我正在尝试将 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 https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/getstarted
当我第一次添加该行时,PyCharm 在编辑器中显示“没有名为 cloudstorage 的模块”。
然后我按照“pip”和“svn”说明进行操作https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/download https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/download下载 GCS 客户端库。
在尝试遵循这些说明时,考虑到我之前使用此编程环境的经验,我实际上尝试使用“pip”三次:
- 一旦没有“-t”选项,因为我以前从未需要过“pip”选项
- 一旦使用“-t”选项指定我的应用程序目录的“lib”子目录
- 一旦使用:
pip install GoogleAppEngineCloudStorageClient -t /Applications/GoogleAppEngineLauncher.app//Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib
,因为我不确定“”的说明是什么意思
如前所述,我还执行了“svn”命令。然后,正如中提到的在 Ubuntu 14.04 上安装 python 谷歌云存储客户端 https://stackoverflow.com/questions/25100031/install-python-google-cloud-storage-client-on-ubuntu-14-04,我运行了“cd gcs-client/src”和“sudo python setup.py install”。我在我的用户根目录中运行这些命令。
在每次成功但不同地安装 GCS 客户端库之后,我查看了我的模块的 PyCharm 编辑器窗口,它总是出现相同的“没有名为 cloudstorage 的模块”错误。但作为实验,我还会尝试重新启动 PyCharm,并尝试运行我的应用程序。
在某个时刻,编辑器窗口停止显示错误。它不是在上述步骤之一之后立即发生的,而是在我离开去阅读各种网页然后回来再次查看错误之后。我不知道哪个安装消除了 PyCharm 编辑器中的错误消息。
无论如何,每当我尝试运行应用程序(再次在 PyCharm 内)时,我总是会在同一导入语句上收到运行时错误“ImportError:没有名为 cloudstorage 的模块”。
此应用程序的运行/调试配置页面已选中“将内容根添加到 PYTHONPATH”和“将源根添加到 PYTHONPATH”。
当然,我想要的主要帮助是如何克服“没有名为cloudstorage的模块”运行时错误,即使导入语句不再显示错误。
我想我还有多达三个 GCS 客户端库的虚假版本。我更关心如何克服“找不到模块”,因为它是一个阻碍,但如果你知道我如何删除虚假版本,这样它们就不会只是躺在那里,我会是最棒的也感谢这种帮助。