将项目移动到新机器后没有名为“google”的模块

问题描述 投票:0回答:1

我一直在另一台机器上用 PyCharm 开发一个项目,并且运行良好。然而,当我将它克隆到一台新机器并开始在新的 PyCharm 环境中使用它后,在使用 Flask 本地运行它时我无法通过 import 语句。

main.py:

from google.cloud import firestore, storage

错误: ModuleNotFoundError:没有名为“google”的模块

已安装版本:

Python                   3.9.13
google-api-core          2.11.0
google-api-python-client 2.97.0
google-auth              2.17.3
google-auth-httplib2     0.1.0
google-cloud-core        2.3.2
google-cloud-firestore   2.11.1
google-cloud-storage     2.10.0

我已经使用 pip 安装了requirements.txt,让 PyCharm 安装了软件包,并且还尝试了:

pip3 install --upgrade google-cloud-storage
pip3 install --upgrade google-cloud-firestore
pip install google-api-python-client
pip install --upgrade google-api-python-client
pip install google-cloud
pip install google-cloud-storage
pip install google.cloud.storage
pip install google.cloud

并且他们都显示“已满足要求。”

我还卸载并重新安装了 google-cloud-storage

“pip list”和“pip show google-cloud”都显示已安装的组件,但它们不会导入。

这似乎是一个常见错误,但我找到的解决方案都不起作用。我在新机器上遇到了一些环境变量,我必须更新才能达到此目的,例如 pyvenv.cfg 中的 Python 安装路径。还有其他我错过的东西可以将其指向已安装的软件包吗?

如有任何帮助,我们将不胜感激。

python-3.x google-cloud-platform google-cloud-firestore pycharm google-cloud-storage
1个回答
0
投票

我的建议是为每个项目安装一个 virtualenv,在该 virtualenv 内安装所有依赖项(使用 virtualenv 的 pip)并配置 PyCharm 以使用 virtualenv 的 Python 解释器。

您可以从 PyCharm 内部或外部执行此操作,在 PyCharm 内部追溯设置正确的选项。我个人发现在 PyCharm 之外或使用其集成终端创建 virtualenv 并安装依赖项更容易。这样您可以首先确保项目实际运行。谷歌搜索问题也更容易。

完成后,主要只需在 PyCharm 设置中选择 virtualenvs Python 解释器即可。

© www.soinside.com 2019 - 2024. All rights reserved.