无法将 numpy 模块导入 python 文件,但它适用于终端

Can't import numpy module into python file, but it works with terminal

在 Ubuntu 我有 python 3.6.9

我使用 PyCharm 创建了新项目,在项目文件夹中有 venv 文件夹。 当我在终端中打开 venv 文件夹并执行以下操作时:

python3
import numpy

成功了,没有任何错误。

但是当我使用 PyCharm 在那个 venv 文件夹中创建一些文件并尝试在这个文件中时:

import numpy 

然后我得到 ModuleNotFoundError: No module named 'numpy' 错误。

为什么不能将模块导入文件?显然安装了模块,因为我可以使用终端导入它(两种情况下的文件夹相同)。

我的错误是什么?

您可以分享您的 Pycharm 配置吗? 在 Pycharm 中需要一些额外的步骤来配置 venv,否则它只会占用你的普通解释器 site-packages。

查看 Pycharm 帮助页面:https://www.jetbrains.com/help/pycharm/creating-virtual-environment.html#existing-environment

看来您需要通过 pip3 安装 numpy。 此外,检查 python 的哪个版本是 pycharm 中的 运行。

Pycharm 使用虚拟环境为模块提供服务,因此您必须从 GUI 或通过在终端中激活虚拟环境来下载包,然后进行 pip 安装。

如果您想从 GUI 执行此操作,您可以查看官方 tutorial。 (工作和测试)

要手动执行,首先要激活linux中的环境,去venv文件夹所在的地方输入source venv/scripts/activate(激活)然后你将能够做到 pip install numpy。 (未测试但应该可以)