这是我第一次来这里,我对python还不熟悉,如果您需要更多信息,请告诉我。提前谢谢。
我在Windows 7上运行python 3
我使用pip install numpy
后发现了问题。这很好用。然后,当我尝试在python shell中使用import numpy
时,我会收到ModuleNotFoundError: No module named 'numpy'
。就在那时我注意到我的默认版本的python是3.6.1,尽管在某些时候更新到3.6.2。我仍然有两个.exe安装文件,当我运行它们时,它显示我只安装了3.6.2。但是,当我在命令行中键入python --version
时,我得到Python 3.6.1
,即使Python36-32是我的路径。
我认为我的问题是如何确保我运行较新版本的python作为我的默认版本,或者如果需要,我该如何摆脱旧版本?
答案 0 :(得分:1)
在cmd中键入python
时,它会在名为路径的环境变量中的目录中搜索python
命令。实际上 Path 包括python目录和python脚本目录。例如,在我的计算机中,路径包括:
C:\Users\user\AppData\Local\Programs\Python\Python36
C:\Users\user\AppData\Local\Programs\Python\Python36\Scripts
pip
位于python脚本目录中。您的路径可能是错误的。你应该检查一下。 This link可以帮到你。你应该在路径中有一个python目录和一个python脚本目录,只需要你需要的版本。
此外,您可以将pip
称为模块:
python -m pip install numpy
这会将软件包安装到您所处情境中路径,Python 3.6.2
中的版本。
如果这些都不起作用,我建议您卸载(删除)Python 3.6.1
,并尝试再次使用pip。如果pip不起作用(或消失),您可以阅读this或使用get-pip.py再次将pip安装到您的计算机上。也许,你可以删除所有python版本,并安装你需要的版本,当然,你应该再次注意路径。
修改强>
我不确定你的问题。某种解决方案需要一些信息。
您可以使用python
命令找到可执行文件的来源(py
或where
)。以下是我当地的一个例子:
where python
输出:
C:\Users\user\AppData\Local\Programs\Python\Python36-32\python.exe
这意味着C:\Users\user\AppData\Local\Programs\Python\Python36-32\
目录位于我的路径中,当键入python时,cmd会运行python.exe
。
因此,您可以准确地找出py
和python
的内容。