Google Cloud Function无法安装python软件包

时间:2019-10-21 16:52:17

标签: python google-cloud-platform google-cloud-functions

我最近在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"}}

1 个答案:

答案 0 :(得分:2)

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

例如python3虚拟环境中:

(venv) $ pip --version
pip 19.3.1 from /home/[XXXXX]/venv/local/lib/python3.7/site-packages/pip (python 3.7)
(venv) $ pip install -v gsuitefy
Created temporary directory: /tmp/pip-ephem-wheel-cache-8fvgqqfg
Created temporary directory: /tmp/pip-req-tracker-itd0y72w
Created requirements tracker '/tmp/pip-req-tracker-itd0y72w'
Created temporary directory: /tmp/pip-install-hlzzykc0
1 location(s) to search for versions of gsuitefy:
* https://pypi.org/simple/gsuitefy/
Getting page https://pypi.org/simple/gsuitefy/
Found index url https://pypi.org/simple
Looking up "https://pypi.org/simple/gsuitefy/" in the cache
Request header has "max_age" as 0, cache bypassed
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/gsuitefy/ HTTP/1.1" 304 0
Analyzing links from page https://pypi.org/simple/gsuitefy/
  Skipping link: none of the wheel's tags match: py2-none-any: https://files.pythonhosted.org/packages/42/ae/045782c202c626c3b76489a9a1b0b2bf398a956166fc0870719d653e7536/gsuitefy-1.0.3-py2-none-any.wh
l#sha256=44e92f23821eedcdae1f2748b468d1a321541b5ee45c49653adaec079f68369d (from https://pypi.org/simple/gsuitefy/)
  Skipping link: none of the wheel's tags match: py2-none-any: https://files.pythonhosted.org/packages/9d/73/b3b079b9a6cb15c8fb32f950ee504cf0e0af99a8ad11fec636b8aa5a0919/gsuitefy-1.1.0-py2-none-any.wh
l#sha256=1307c572a4ba2ce491cc9177d7c288c40f03ee5c051154863d441a5dd54f6300 (from https://pypi.org/simple/gsuitefy/)
  Skipping link: none of the wheel's tags match: py2-none-any: https://files.pythonhosted.org/packages/a1/15/b126d59768cc0b3ca9e276470f67a602f18767d180771bcbf1e137e17891/gsuitefy-1.1.1-py2-none-any.wh
l#sha256=720178a7ac6056d747cfe1c237ff2e9b3f3207268466c83671931a0e1766c985 (from https://pypi.org/simple/gsuitefy/)
  Skipping link: none of the wheel's tags match: py2-none-any: https://files.pythonhosted.org/packages/21/3f/a2546b4ad2599a6af6304a963e4f3c4be9cf9785bab095cf35c161f1d420/gsuitefy-1.1.2-py2-none-any.wh
l#sha256=ff23036822e04c4aafa4c271ac4064400e3079b8df6a869d66284d58b9c0aeed (from https://pypi.org/simple/gsuitefy/)
Given no hashes to check 0 links for project 'gsuitefy': discarding no candidates
ERROR: Could not find a version that satisfies the requirement gsuitefy (from versions: none)

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

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