[英]Why can't Python find the module I installed?
目前我在 Windows 系统上使用 Python。 我从 Anaconda 和 Pycharm IDE 安装了 Python 3.10。 我已确保 Python 位于环境变量中的正确路径中。 我还使用两个不同版本的 Python 3.10 和 3.9 复制了这个问题。
很简单,在 PyCharm 中,我打开一个终端并输入
conda install -c numpy numpy.
然后,我编写了一个新的“main.py”脚本。 我有一行:“import numpy”。 我收到错误:
Traceback (most recent call last):
File "C:\Users\---\PycharmProjects\pythonProject3\main.py", line 17, in <module>
import numpy
ModuleNotFoundError: No module named 'numpy'
我究竟做错了什么?
在朋友的建议下,我创建了一个新的 PyCharm 项目,它不在我的用户目录中,而是在 C: 驱动器上,并得到了同样的错误。 最后,当尝试使用 pip 或 conda 重新安装软件包时,我收到以下消息:
# All requested packages already installed.
主要原因是
您在不同的环境中运行
main.py
,而不是在安装 numpy 的位置。
如果您尝试通过 cmd 运行它,请使用此方法
检查您现在所处的环境。 参考这个和这个。 但最简单的方法是在 windows cmd 中使用
where
命令。C:\> where python
或C:\> where python3
。 您将获得激活解释器的路径。列出 conda envs - conda
conda env list
激活 conda env -
conda activate <env name>
然后运行这个命令。
pip freeze
。 并检查列表中是否有numpy
。 如果没有,你必须找到并激活你安装了 numpy 的环境。
如果你想在 pycharm 中运行它
有关如何更改 pycharm 解释器的信息,请参阅此内容。 https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html
你有 2 个版本的 Python:
python
或python3
时使用) 您可以使用python -c "import os, sys; print(os.path.dirname(sys.executable))"
查看已安装 python 的路径
您有 2 个选项:
conda env list
。 这将向您展示所有可用的 anaconda 虚拟环境。 选择其中 1 个并键入conda activate <env_name>
,其中 <env_name>=环境的名称。 然后,使用python <name_of_your_program>
运行您的程序您可以使用conda info
查看 anaconda 环境和软件包的安装路径
很多事情都可能导致这种情况,通常是其中之一
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.