Python程序通过Sublime运行,但不通过命令行运行

时间:2019-03-23 00:41:37

标签: python google-cloud-platform

我正在尝试使用flask创建一个Web应用程序,并且当我尝试通过命令行运行脚本时,出现“ ModuleNotFoundError:没有名为“ google.cloud”的模块”。但是,当我在Sublime中运行脚本时,不会出现此错误。

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

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

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

我期望将代码输出到我的本地主机,但是此编译时错误阻止了此操作。

1 个答案:

答案 0 :(得分:0)

您需要的库|软件包称为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 与以下内容相似:

QAbstractTableModel