gpt4 book ai didi

google-app-engine - 在 OS X 下的 PyCharm 上运行 GAE GCS,运行时错误 "No module named cloudstorage"

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:27 25 4
gpt4 key购买 nike

我正在尝试将 Google Cloud Storage 功能添加到已经运行且具有重要功能的 Python GAE 应用程序。我在我的开发计算机上完全在 PyCharm 中工作,这是一台运行 OS X 10.9.5 的 Mac。

我创建了一个包含此语句的新 Python 模块:

import cloudstorage as gcs

https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/getstarted 处的示例代码所示

当我第一次添加该行时,PyCharm 在编辑器中提示“No module named cloudstorage”。

然后我按照 https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/download 上的“pip”和“svn”说明进行操作下载 GCS 客户端库。

在尝试遵循这些说明时,考虑到我之前在这种编程环境中的经验,我实际上尝试了三次使用“pip”:

  • 一旦没有“-t”选项,因为我以前从不需要“pip”选项
  • 一旦使用“-t”选项指定我的应用程序目录的“lib”子目录
  • 一旦使用:pip install GoogleAppEngineCloudStorageClient -t/Applications/GoogleAppEngineLauncher.app//Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib,因为我不确定说明中的“

如前所述,我还执行了“svn”命令。然后,如install python google cloud storage client on Ubuntu 14.04所述,我运行了“cd gcs-client/src”和“sudo python setup.py install”。我在我的用户根目录中运行了这些命令。

在每次成功但不同地安装 GCS 客户端库之后,我查看了我的模块的 PyCharm 编辑器窗口,它总是出现相同的“No module named cloudstorage”错误。但作为实验,我也会尝试重新启动 PyCharm,并尝试运行我的应用程序。

在某些时候,编辑器窗口停止显示错误。它不是在上述步骤之一之后立即发生的,而是在我离开阅读各种网页然后回来再次查看错误之后。我不知道是哪个安装消除了 PyCharm 编辑器中的错误消息。

在任何情况下,每当我尝试运行该应用程序(再次在 PyCharm 中)时,我总是会在同一导入语句中收到运行时错误“ImportError:没有名为 cloudstorage 的模块”。

此应用程序的运行/调试配置页面同时选中了“将内容根目录添加到 PYTHONPATH”和“将源代码根目录添加到 PYTHONPATH”。

当然,我想要的主要帮助是如何克服“No module named cloudstorage”运行时错误,即使导入语句不再显示错误。

我想我还有多达三个 GCS 客户端库的伪造版本。我更关心如何通过“未找到模块”,因为它是一个阻碍,但如果你知道我如何删除虚假版本以便它们不只是躺在那里,我会是最也感谢您的帮助。

最佳答案

如果“cloudstorage”目录位于<app>/lib/cloudstorage ,则导入语句必须指定“lib”:

import lib.cloudstorage

就我而言,它是:

import lib.cloudstorage as gcs

顺便说一句,<app>/lib/GoogleAppEngineCloudStorageClient-1.9.5.0-py2.7.egg-info目录似乎不需要,可以删除。

关于google-app-engine - 在 OS X 下的 PyCharm 上运行 GAE GCS,运行时错误 "No module named cloudstorage",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26406633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com