我知道这是一个以前在这里被问过的问题,但我已经尝试了我找到的所有解决方案但没有解决它。可能我不理解解决方案,但我已经尽力了。
我正在自学Python,进展缓慢,所以我还不太明白。我使用 VSCode 作为 IDE、Python 版本 3.10 和 Windows 10。我只为 VSCode 安装了 Python 扩展。我的项目文件位于闪存驱动器上,D。我在下面的文本中用 [默认名称] 替换了几个文件夹名称。
我一直尝试在 VSCode 和第一行中调试/运行一些代码
import numpy as np
给我错误
Exception has occurred: ModuleNotFoundError - No module named 'numpy'.
但我知道这不是真的:
`PS D:\0-Career\Programming\PythonCoding\[ProjectFolder]> py -m pip install numpy
Requirement already satisfied: numpy in c:\users\[UserID]\appdata\local\programs\python\python310\lib\site-packages (1.23.1)`
我尝试了去的解决方案
environment variables > system variables > "Path" > edit > new >
c:\users\[UserID]\appdata\local\programs\python\python310\
以及
C:\Users\[UserID]\AppData\Local\Programs\Python\Python310\Lib\site-packages\
和
C:\Users\[UserID]\AppData\Local\Programs\Python\Python310\Scripts\
我还尝试添加一个名为 Python 的用户变量。这些添加似乎没有任何改变。
一些历史记录(如果有帮助的话): 我首先使用 Microsoft Store 安装 Python。我使用过一段时间的 IDLE,然后使用命令行来安装 pip 和 numpy。他们工作了一段时间。我后来安装了 Visual Studio Code IDE。我最终卸载了 Microsoft Store 版本,并从 Windows 的 Python 站点安装了该应用程序。我还多次卸载并重新安装它来尝试解决我的问题,对于 numpy 也是如此。我还在我的C盘上搜索了“python”,并烧毁了过去几天的所有内容,并在绝望中重新安装和修复它。没有运气。
我已尽最大努力卸载所有内容并重新安装所有内容以重新开始,因为 numpy 早期在 IDLE 中工作得非常短暂,我想直到我安装了 Python 的网络下载版本。我不太了解环境变量,所以我不确定我在做什么,或者我是否做错了,或者当我尝试新的东西时需要重新启动什么,所以我可能错过了一些东西。
10岁孩子能理解的答案将不胜感激!或者我可以轻松研究术语来解释如何做到这一点。
Ctrl+Shift+P打开命令面板
选择Python:选择解释器
选择合适的口译员
前往 https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
还要检查 64 位或 32 位
下载最新版本
然后打开您下载 NumPy 模块的位置,然后按“SHIFT”键并右键单击鼠标,然后将在您找到打开的 PowerShell 的位置打开一个菜单。立即打开 PowerShell 窗口将在文件夹中打开,现在键入 pip install 和文件名,然后按 TAB 按钮并单击 Enter。然后将安装 NumPy 模块。
玩得开心
尝试将变量 PYTHONPATH 添加到系统变量中,并将以下路径添加到该变量中。
C:\PATH_TO_YOUR_PYTHON_INSTALL
C:\PATH_TO_YOUR_PYTHON_INSTALL\DLLs
C:\PATH_TO_YOUR_PYTHON_INSTALL\Lib
C:\PATH_TO_YOUR_PYTHON_INSTALL\脚本
它应该看起来像这样。 环境变量截图
添加变量后,重新启动 VS Code,它应该可以工作。 我希望这有帮助。
通过以下 VS 代码设置解决了相同的问题:
文件 > 首选项 > 设置 > 搜索“扩展”>Python
在Python:默认解释器路径下,更新“Python:选择解释器”
python.defaultInterpreterPath 设置描述参考:
https://github.com/microsoft/vscode-python/wiki/Setting-descriptions#pythondefaultinterpreterpath