首页 > 解决方案 > Python程序通过sublime而不是命令行运行

问题描述

我正在尝试使用烧瓶制作网络应用程序,当我尝试通过命令行运行我的脚本时,我得到一个“ModuleNotFoundError:没有名为'google.cloud'的模块”。但是,当我在 Sublime 中运行脚本时,我没有收到此错误。

我已经尝试使用 pip 安装 google、google-cloud 和 conda。

以下是从 google.cloud 导入所涉及的行。控制台指出第一行是编译失败的那一行。

from google.cloud import vision
from google.cloud.vision import types

我期待代码输出到我的本地主机,但这个编译时错误阻止了这一点。

标签: pythongoogle-cloud-platform

解决方案


您需要的 library|package 称为google-cloud-vision,请参阅:

https://pypi.org/project/google-cloud-vision/

您可以使用以下方法将其直接添加到您的项目(在其当前版本中):

pip install "google-cloud-vision==0.36.0"

但是...您的问题可能是不同 python 环境的结果,我鼓励您查看 virtualenv:

https://virtualenv.pypa.io/en/latest/

除其他外,virtualenv可以 (a) 创建隔离的 Python 环境;(b) 类似“洁净室”的行为,您可以轻松且可预测地重新创建 python 环境。后一种好处可能有助于解决您的“它有效......但不起作用......”问题。

另一个好的做法virtualenv是坚持pip install ...(通常)requirements.txt

pip install -r requirements.txt

并且,在这种情况下,具有requirements.txt类似于:

flask==1.0.2
google-cloud-vision==0.36.0

推荐阅读