VScode 中的 Python 模块已安装,但调用时不起作用

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

嘿哟,这里是编程新手。

我以前使用过 Spyder,但最近想尝试使用 VScode,但在设置时遇到了问题。

我已经安装了 numpy-module 没有问题,但是当我运行我的代码时,我收到错误消息: “回溯(最近一次调用最后一次): 文件“c:\Users(user)\Desktop est.py”,第 1 行,位于 将 numpy 导入为 np ModuleNotFoundError:没有名为“numpy”的模块

但是当我运行

pip install numpy
时,我收到消息 默认为用户安装,因为普通站点包不可写 已满足要求:numpy in c:\users(user) ppdata\local\packages\pythonsoftwarefoundation.python.3.12_qbz5n2kfra8p0\localcache\local-packages\python312\site-packages (1.26.4)

我不明白为什么它不起作用,而且 StackOverflow 上的其他解决方案还没有起作用。

我尝试在 StackOverflow 上寻找看似相似问题的不同解决方案,但到目前为止都没有奏效。

我希望这只是我的新手大脑无法正确设置它,这是一个简单的修复。

python installation module modulenotfounderror
1个回答
0
投票

此问题通常是由于未在 VSCode 配置中设置正确的 Python 版本和/或环境而发生。

使用命令行时,根据您提供的路径,默认情况下具有 Python 3.12。

您可以通过单击屏幕右下角的按钮来更改用于在 VSCode 内运行脚本的所选 Python 版本:

或者通过执行命令(Ctrl+Shift+P),在屏幕顶部:

> Python: Select Interpreter

最后选择3.12版本。

另一个问题可能是您设置了一些虚拟环境。如果是,请打开终端(例如VSCode的集成终端)并输入

<env-dir>/Scripts/activate
。如果您运行了一些类似
python -m venv <env-dir>
virtualenv <env-dir>
的命令,您就知道您拥有一些虚拟环境。 VSCode 应该能够发现您正在使用虚拟环境,因此它将默认使用该 python 版本。请注意,它将包与已安装的 python 隔离。

激活虚拟环境后,您可以安全地运行

python -m pip install numpy
在其中安装软件包。强烈建议将 python 脚本作为模块运行,方法是在它们之前写入
python -m ...

在这个答案中,我假设您已经安装了 Microsoft 的 Python 扩展。

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