当前位置: 首页 > 知识库问答 >
问题:

安装google apis在python的Azure函数时出错

顾永福
2023-03-14

我目前正在尝试在我的Azure函数(python)中安装程序包google api python client。我将程序包添加到requirements.txt文件,并将应用程序部署到Azure。但是,只要我在Python文件中执行从GoogleAppClient.discovery导入构建的导入,触发函数时就会出现内部错误。如果没有导入,函数将返回有效响应。

有人有过这样的问题吗?

我从azure日志中唯一能想到的是:

失败异常:上下文版本冲突:(原型3.11.3(/azure函数-主机/工人/python/3.7/LINUX/X64),Requirement.parse('原型


共有1个答案

濮赤岩
2023-03-14

对于这个问题,我可以给你一些建议:

1.如果您手动将包名添加requirements.txt,我建议您使用命令自动生成它。因为如果我们手动添加它,可能会有一些错误。您可以在VS代码的“终端”窗口中运行下面的命令。

pip freeze > requirements.txt

2.如果您使用VS代码扩展将函数从本地部署到azure,我建议您使用命令来部署它。因为根据我的经验,扩展部署是不可靠的,有时可能会导致一些问题。因此,您可以先在azure portal中创建python函数应用程序,然后在“终端”窗口中运行下面的命令,将其从VS代码部署到azure。

func azure functionapp publish <functionAppName> --build remote

<代码>

3.顺便说一下,您还需要注意函数应用程序的结构,尤其是requirements.txt。如果requirements.txt位于错误位置,则当您将其部署到azure时,它将无法成功安装软件包。下面是我的函数应用程序结构,我成功地安装了谷歌api python客户端(本地和部署到azure)。

希望有帮助~

 类似资料:
  • 我试图在Azure DataBricks中安装,但尝试安装它会产生错误,并且不会安装。 这是我试图安装它的群集配置: 还可以尝试安装以下内容,,但是安装永远不会完成。 这是安装在数据库笔记本上的错误 谢谢你的帮助

  • 问题内容: 作业系统:Windows 10 Python版本:3.9.0 错误代码: 我试过了: 没用。 然后我尝试: 没有解决问题。 我读过这样的话,也许如果我以管理员模式打开外壳程序可以解决问题,但它也无法正常工作。 我看到有人提到此错误代码的ez-setup。我安装了它,但是也没有用。 我不知道是否有事要做,但是我的C目录看起来像这样: 它具有大写的i字符,有时可能会导致应用程序出现问题。我

  • 我在尝试安装python包时遇到此错误: 错误:由于环境错误无法安装包:HTTPSConnectionpool(host='files.pythonhosted.org',port=443):最大重试超过了url: /packages/f2/12/37c09c37d7ac2bdb6169d5b9409a8e64770a997412edcccc689115d63b97/catboost-0.16-c

  • 我正在尝试用Python3.6在MacOS10.10上安装NumPy。我是Python新手。我得到如下所示的错误。我将非常感谢任何克服这一问题的建议。我尝试了以下操作: 第一种方法是$brew install homebrew/python/numpy error:/usr/local/cellar is not writable。您应该将/usr/local/cellar的所有权和权限更改为您的

  • 我在系统中安装JPype1时出错。我使用的是Python 3.7。Jaydebeapi需要JPype1作为依赖项。 以下是错误消息: