【问题标题】:Python program runs through sublime but not command linePython程序通过sublime而不是命令行运行
【发布时间】:2019-03-23 11:08:08
【问题描述】:

我正在尝试使用烧瓶制作 Web 应用程序,当我尝试通过命令行运行我的脚本时,我收到“ModuleNotFoundError: No module named 'google.cloud'”。但是,当我在 Sublime 中运行脚本时,我没有收到此错误。

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

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

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

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

【问题讨论】:

    标签: python google-cloud-platform


    【解决方案1】:

    您需要的库|包称为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
    

    【讨论】:

    • 我确实尝试过使用“pip install”google-cloud-vision==0.36.0”的建议,但是问题仍然存在。另外,我目前正在为此使用虚拟环境项目。
    • 另外,我不确定这是否相关,但是当我执行“pip install “google-cloud-vision==0.36.0”时,控制台给出了这个错误:命令“python setup .py egg_info" 在 C:\Users\\AppData\Local\Temp\pip-install-ke726vww\googleapis-common-protos\ 中失败,错误代码为 1
    • 查看这个答案:stackoverflow.com/a/54836800/609290。您提到安装google-cloud,但您不应该使用该库。尝试卸载它,然后重试。
    • 是的,您收到的错误是相关的。您可能希望尝试升级 setuptools 并再次尝试:pip install --upgrade setuptools
    • 非常感谢您的回答。它现在正在工作。
    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    相关资源
    最近更新 更多