python - Python程序通过sublime而不是命令行运行
问题描述
我正在尝试使用烧瓶制作网络应用程序,当我尝试通过命令行运行我的脚本时,我得到一个“ModuleNotFoundError:没有名为'google.cloud'的模块”。但是,当我在 Sublime 中运行脚本时,我没有收到此错误。
我已经尝试使用 pip 安装 google、google-cloud 和 conda。
以下是从 google.cloud 导入所涉及的行。控制台指出第一行是编译失败的那一行。
from google.cloud import vision
from google.cloud.vision import types
我期待代码输出到我的本地主机,但这个编译时错误阻止了这一点。
解决方案
您需要的 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
推荐阅读
- macos - TP-LINK WN722N 无线 USB 设备被 macOS 识别为以太网设备
- c# - WPF 不会始终刷新组合框项目列表
- python - 如何从包含特定列中特定字符串(多个)的熊猫数据框中删除行?
- sql - 如何识别 PostgreSQL 数据库中的一组事件(或时间间隔)是否相互重叠
- reactjs - 如何在 Reactjs 和 Laravel 中实现实时声音通知?
- javascript - 如何从不同的下拉列表中获取选定的值并根据它们的 ID 在文本框中填充这些值?
- javascript - 某些点击的角度 $event 未定义
- excel - VBA在循环内向查询表添加新行
- android - 应用中心:构建失败 - 找不到 gradleWrapperMain
- javascript - 将嵌套数组中的值添加到 div 类名中