我最近在https://pypi.org/project/gsuitefy/上发布了一个软件包
我可以在本地安装该软件包,而不会出现错误,但是当我在函数的“ requirements.txt”中添加软件包(gsuitefy)时,出现了错误消息:

Build failed: {"error": {"canonicalCode": "INVALID_ARGUMENT", "errorMessage": "`pip_download_wheels` had stderr output:\n  Could not find a version that satisfies the requirement gsuitefy==1.0.3 (from -r requirements.txt (line 5)) (from versions: )\nNo matching distribution found for gsuitefy==1.0.3 (from -r requirements.txt (line 5))\n\nerror: `pip_download_wheels` returned code: 1", "errorType": "InternalError", "errorId": "84C90901"}}

最佳答案

gsuitefy package似乎仅与python2兼容,而不与python3兼容。

例如使用python3虚拟环境:

(venv)$ pip-版本
来自/home/[XXXXX]/venv/local/lib/python3.7/site-packages/pip(python 3.7)的pip 19.3.1
(venv)$ pip install -v gsuitefy
创建的临时目录:/ tmp / pip-ephem-wheel-cache-8fvgqqfg
创建的临时目录:/ tmp / pip-req-tracker-itd0y72w
创建的需求跟踪程序'/ tmp / pip-req-tracker-itd0y72w'
创建的临时目录:/ tmp / pip-install-hlzzykc0
1个地点来搜寻gsuitefy的版本:
* https://pypi.org/simple/gsuitefy/
获取页面https://pypi.org/simple/gsuitefy/
找到索引网址https://pypi.org/simple
在缓存中查找“ https://pypi.org/simple/gsuitefy/”
请求标头的“ max_age”为0,已绕过缓存
开始新的HTTPS连接(1):pypi.org:443
https://pypi.org:443“ GET / simple / gsuitefy / HTTP / 1.1” 304 0
分析来自页面https://pypi.org/simple/gsuitefy/的链接
  跳过链接:所有车轮的标签都不匹配:py2-none-any:https://files.pythonhosted.org/packages/42/ae/045782c202c626c3b76489a9a1b0b2bf398a956166fc0870719d653e7536/gsuitefy-1.0.3-py2-none-any.wh
l#sha256 = 44e92f23821eedcdae1f2748b468d1a321541b5ee45c49653adaec079f68369d(来自https://pypi.org/simple/gsuitefy/)
  跳过链接:没有一个轮子的标签匹配:py2-none-any:https://files.pythonhosted.org/packages/9d/73/b3b079b9a6cb15c8fb32f950ee504cf0e0af99a8ad11fec636b8aa5a0919/gsuitefy-1.1.0-py2-hone-any。
l#sha256 = 1307c572a4ba2ce491cc9177d7c288c40f03ee5c051154863d441a5dd54f6300(来自https://pypi.org/simple/gsuitefy/)
  跳过链接:所有轮子的标签都不匹配:py2-none-any:https://files.pythonhosted.org/packages/a1/15/b126d59768cc0b3ca9e276470f67a602f18767d180771bcbf1e137e17891/gsuitefy-1.1.1-py2-none-any.wh
l#sha256 = 720178a7ac6056d747cfe1c237ff2e9b3f3207268466c83671931a0e1766c985(来自https://pypi.org/simple/gsuitefy/)
  跳过链接:所有轮子的标签都不匹配:py2-none-any:https://files.pythonhosted.org/packages/21/3f/a2546b4ad2599a6af6304a963e4f3c4be9cf9785bab095cf35c161f1d420/gsuitefy-1.1.2-py2-none-any.wh
l#sha256 = ff23036822e04c4aafa4c271ac4064400e3079b8df6a869d66284d58b9c0aeed(来自https://pypi.org/simple/gsuitefy/)
没有哈希检查项目'gsuitefy'的0个链接:不丢弃任何候选人
错误:找不到满足gsuitefy要求的版本(来自版本:无)


另一方面,这可以在python 2虚拟环境中很好地安装。

cloud functions python runtime基于(在撰写本文时)基于Python 3.7.1。您需要创建与Python 3.7兼容的软件包版本,才能正确安装。

关于python - Google Cloud Function无法安装python软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58490853/

10-11 12:11