繁体   English   中英

为什么 Python 找不到我安装的模块?

[英]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 pythonC:\> 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:

  1. 默认 Python(每次打开命令提示符并键入pythonpython3时使用)
  2. Anaconda 正在使用自己的 Python 在虚拟环境中安装软件包(它位于不同的路径中)

您可以使用python -c "import os, sys; print(os.path.dirname(sys.executable))"查看已安装 python 的路径

您有 2 个选项:

  1. 配置 PyCharm 以使用 anaconda Python。 https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html#view_list
  2. 在项目文件夹中打开命令提示符(您可以使用 PyCharm 轻松完成)。 conda env list 这将向您展示所有可用的 anaconda 虚拟环境。 选择其中 1 个并键入conda activate <env_name> ,其中 <env_name>=环境的名称。 然后,使用python <name_of_your_program>运行您的程序

您可以使用conda info查看 anaconda 环境和软件包的安装路径

很多事情都可能导致这种情况,通常是其中之一

  1. 在安装软件包以“刷新”环境路径后,您可能必须重新启动终端或 IDE(如果在其中运行)
  2. 包不在环境路径中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM