在 OS X 下的 PyCharm 上运行 GAE GCS,运行时错误“没有名为 cloudstorage 的模块”

2024-02-03

我正在尝试将 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 客户端库的虚假版本。我更关心如何克服“找不到模块”,因为它是一个阻碍,但如果你知道我如何删除虚假版本,这样它们就不会只是躺在那里,我会是最棒的也感谢这种帮助。


如果“cloudstorage”目录位于<app>/lib/cloudstorage,那么 import 语句必须指定“lib”:

import lib.cloudstorage

就我而言,它是:

import lib.cloudstorage as gcs

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 OS X 下的 PyCharm 上运行 GAE GCS,运行时错误“没有名为 cloudstorage 的模块” 的相关文章

随机推荐

  • 使用 qt:如何在控制台应用程序之上构建 GUI?

    我有一个从 bison 解析器 生成的控制台应用程序 我想为其构建一个简单的 GUI 这样我就可以将此 gui 的输入发送到控制台 并将控制台的输出获取到 gui 中 我尝试使用 java process 类来做到这一点 但它对我不起作用
  • 多对多实体属性的 Hibernate 标准

    Entity class A ManyToMany private List b list Entity class B 我想使用条件 而不是 sql 查询 从 A 类获取列表 可以这样做吗 在这种情况下投影不起作用 不幸的是 标准只允许选
  • 是否可以在单元测试期间禁用Spring的@Async?

    我有一个方法注释为 Async say Async public void makeFood 但我只是想测试该方法的逻辑 可以同步测试吗 是的 只要你的配置没有 EnableAsync 该方法将同步执行
  • 网页视图无法滚动

    我有这个 Xamarin 表单页面
  • 调用 Time.In 时缺少位置

    当我使用beego orm操作postgresql数据库时 出现这样的错误 调用Time In时缺少位置 代码示例 type dataTest struct Id int pk auto Data time Time orm auto no
  • CodeIgniter + WordPress 集成

    我的网站是用 WordPress 设计的 一些主题页面有一个用于预订的定制 PHP 脚本 我想在 CodeIgniter 中重构它 以获得更大的灵活性 问题 1 如何通过CI的路由系统使用WP中的CI功能 我是否必须制作一个 CI 页面 i
  • 为什么 Swift 中的公共类/结构需要显式公共初始值设定项?

    考虑模块中的以下类 也同样适用于结构体 public class Foo public func bar method body 注意 它没有显式的初始化器 这个例子不需要任何特殊的初始化 该类将暴露给其他模块 因为它被标记为public
  • 删除匹配字符之后的所有字符

    我有一个包含很多行的文件 http example com part 1 this number 1 one http example com part 2 this is number 21 two http example com pa
  • 使用gRPC共享非常大的文件

    我想使用 gRPC 在端点和服务器之间共享非常大的文件 超过 6GB 我当前工作的项目需要一个中央服务器 端点可以在其中上传和下载文件 限制之一是端点彼此不认识 但它们可以从公共总线相互接收和发送消息 为了实现该服务器及其与端点的通信 我正
  • 如何从mongodb中检索数据并显示在ejs页面中?

    我已经向 mongodb 添加了数据 我正在使用猫鼬 我想从 mongodb 数据库获取数据并将其显示在 ejs 页面中 我在互联网上搜索了很多 但在尝试这些时遇到错误 我不明白错误是什么 这是我最近尝试过的 猫鼬模式 var mongoo
  • 在seaborn中绘制多个箱线图

    我想在 pandas 中使用 seaborn 绘制箱线图 因为这是一种更好的可视化数据的方式 但我不太熟悉它 我有三个不同指标的数据帧 我想比较不同的指标 我将循环遍历文件路径来访问它们 for path in paths df pd re
  • 参数数量未知的 C++ 函数指针

    我需要一些关于 C 的帮助 拜托 我正在为一个基于文本的小型游戏编写命令解析器 但遇到了一些问题 解析器应该读取并解析玩家输入的命令 最明显 最直接的解决方案可能是这样的 用伪代码编写 command lt read input from
  • Emacs:组织模式电子表格:通过 hline 定位

    我正在尝试在组织模式下记录我的时间 Bob Johnson Bob s SEO subject time minutes total hours optimization report 2011 07 11 8 10 00 PM PST 1
  • 如何编译适用于 Windows 的 Prometheus UI 静态二进制文件?

    我在尝试着从 Windows 上的 Grafana 访问 GCP 托管 Prometheus 指标 https stackoverflow com q 74563137 20592222 为此我需要为 Prometheus UI 前端编译一
  • 为高度倾斜的数据生成直方图

    我在用着dc js crossfilter js and d3 js生成条形图 条形图表示信用卡交易的数据 它绘制了交易数量 y 轴 与交易金额 x 轴 的关系 它看起来像这样 数据数组基本上如下所示 txn id 1 txn amount
  • WMI 与 Windows API

    使用该方法有任何优点或缺点WMI http msdn microsoft com en us library aa394582 28VS 85 29 aspx代替视窗应用程序接口 http msdn microsoft com en us
  • GitHub Enterprise 中的 GitHub 操作在 npm 包上提供 401 和 404

    我在用语义版本动作 https github com cycjimmy semantic release action在我的 GitHub 企业存储库上 直到最近它工作得很好 但开始失败这个错误 https github com cycji
  • 在 Typescript 中使用接口或类时[重复]

    这个问题在这里已经有答案了 我有一个简单的登录场景 需要用户在 Typescript 中输入电子邮件和密码 我需要创建某种类型来获取强类型并将其发送到后端 是否应该写成 export interface UserLogin email st
  • 将 git 存储库链接到多个 TFS 项目

    我有一个 git 存储库 需要作为共享库 通用代码在多个其他项目之间共享 使用此通用代码的项目都是TFS项目 TFS2013 我能够在 TFS 中托管 git 存储库 但无法弄清楚如何在不重复的情况下将 git 和 TFS 存储库链接在一起
  • 在 OS X 下的 PyCharm 上运行 GAE GCS,运行时错误“没有名为 cloudstorage 的模块”

    我正在尝试将 Google Cloud Storage 功能添加到已经运行且具有重要功能的 Python GAE 应用程序中 我的开发计算机完全在 PyCharm 中工作 该计算机是运行 OS X 10 9 5 的 Mac 我创建了一个新的