我一直在另一台机器上用 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 安装路径。还有其他我错过的东西可以将其指向已安装的软件包吗?
如有任何帮助,我们将不胜感激。
我的建议是为每个项目安装一个 virtualenv,在该 virtualenv 内安装所有依赖项(使用 virtualenv 的 pip)并配置 PyCharm 以使用 virtualenv 的 Python 解释器。
您可以从 PyCharm 内部或外部执行此操作,在 PyCharm 内部追溯设置正确的选项。我个人发现在 PyCharm 之外或使用其集成终端创建 virtualenv 并安装依赖项更容易。这样您可以首先确保项目实际运行。谷歌搜索问题也更容易。
完成后,主要只需在 PyCharm 设置中选择 virtualenvs Python 解释器即可。