Sam*_*rks 5 python google-app-engine google-app-engine-python google-cloud-python
将旧项目从 2.7 和 Ubuntu 18.04 [逐步、Python 3.10 和 22.04 next\xe2\x80\xa6 然后 Flask!] 从供应商依赖项迁移到requirements.txt. 从项目根目录中删除了依赖项并在我的requirements.txt.
我的requirements.txtcontainsgoogle-cloud-storage==1.44.0和 wasvenv-2-7/bin/python -m pip install -t lib -r requirements.txt与 aappengine_config.py位于同一目录中app.yaml:
# From https://cloud.google.com/appengine/docs/legacy/standard/python/tools/using-libraries-python-27\nimport os\n\nfrom google.appengine.ext import vendor\n\nvendor.add(\'lib\')\nvendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), \'lib\'))\nRun Code Online (Sandbox Code Playgroud)\n我该如何解决这个错误?- 尝试过,venv-2-7/bin/python -c \'import google.cloud.storage\'有效,但是:
$ venv-2-7/bin/python /google-cloud-sdk/platform/google_appengine/dev_appserver.py --host 127.0.0.1 .\nRun Code Online (Sandbox Code Playgroud)\n[来自 PyCharm 和手动] 的错误:
\nImportError: No module named google.cloud.storage\nRun Code Online (Sandbox Code Playgroud)\nEDIT0:根据评论请求包含更多信息[如下]:
\napp.yaml$ venv-2-7/bin/python /google-cloud-sdk/platform/google_appengine/dev_appserver.py --host 127.0.0.1 .\nRun Code Online (Sandbox Code Playgroud)\nEDIT1:独立尝试两种解决方案,甚至一起尝试:
\nImportError: No module named google.cloud.storage\nRun Code Online (Sandbox Code Playgroud)\n有什么技巧吗from google.appengine.ext import vendor,我不应该使用它/google-cloud-sdk/platform/google_appengine作为我的GOOGLE_CLOUD_SDK_APPENGINE环境变量吗?
EDIT2:我尝试内联google.appengine.ext.vendor并在循环中调用它,这给了我一个ImportError: No module named google.cloud._helpers错误
我可以重现你的错误。
我曾经遇到过问题protobuf(该错误与您获得的存储错误有些相似)。解决方案是更新 google 命名空间包。我现在尝试了相同的解决方案(用于存储)并且您的错误消失了
将您的代码更新appengine_config.py为
from google.appengine.ext import vendor
import google, os
lib_dir = os.path.join(os.path.dirname(__file__), 'lib')
google.__path__.append(os.path.join(lib_dir, 'google'))
vendor.add('lib')
Run Code Online (Sandbox Code Playgroud)
更新后appengine_config.py,该行import google.cloud.storage不再出现 的错误No module named cloud.storage。
| 归档时间: |
|
| 查看次数: |
214 次 |
| 最近记录: |