Python 如何在windows上安装numpy?

Python 如何在windows上安装numpy?,python,numpy,Python,Numpy,刚在Covid期间开始学习python,目前在让numpy第一次使用windows 10时遇到一些问题 在pip上安装了it 1.19.1和matplotlib 3.3.0 C:\Users\davel>pip install numpy Requirement already satisfied: numpy in c:\users\davel\appdata\local\programs\python\python38-32\lib\site-packages (1.19.1) C:

刚在Covid期间开始学习python,目前在让numpy第一次使用windows 10时遇到一些问题

在pip上安装了it 1.19.1和matplotlib 3.3.0

C:\Users\davel>pip install numpy
Requirement already satisfied: numpy in c:\users\davel\appdata\local\programs\python\python38-32\lib\site-packages (1.19.1)

C:\Users\davel>pip install matplotlib
Requirement already satisfied: matplotlib in c:\users\davel\appdata\local\programs\python\python38-32\lib\site-packages (3.3.0)
尝试以IDLE3.8-32位运行简单测试程序时

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 3, 20)
y = np.linspace(0, 9, 20)
plt.plot(x, y)
plt.plot(x, y, 'o')
plt.show()
我得到:

    ModuleNotFoundError: No module named 'numpy.core'; 'numpy' is not a package
Traceback (most recent call last):
  File "C:\Users\davel\Desktop\Python\Test Code\numpy1.py", line 1, in <module>
    import numpy as np
  File "C:\Users\davel\Desktop\Python\Test Code\numpy.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "C:\Users\davel\AppData\Local\Programs\Python\Python38-32\lib\site-packages\matplotlib\__init__.py", line 174, in <module>
    _check_versions()
  File "C:\Users\davel\AppData\Local\Programs\Python\Python38-32\lib\site-packages\matplotlib\__init__.py", line 159, in _check_versions
    from . import ft2font
ImportError: numpy.core.multiarray failed to import
我查看了各种帮助文件和其他问题,尝试重新安装,但似乎没有任何帮助。。。有什么建议吗?似乎是版本兼容性错误

谢谢大家

编辑:


非常感谢您的快速回复。我以前意识到,我想我已经更改了文件名,但后来才意识到它保存了一个新副本,并且没有删除numpy.py。现在重新安装后工作:

让我们看看stacktrace,看看发生了什么:

ModuleNotFoundError: No module named 'numpy.core'; 'numpy' is not a package
好的,很明显,没有找到numpy.core。请注意,虽然找到了numpy本身,但它不是一个包,这意味着它没有像numpy.core这样的子模块

你在进口numpy,这似乎是合理的。接下来会发生什么

File "C:\Users\davel\Desktop\Python\Test Code\numpy.py", line 2, in <module>
    import matplotlib.pyplot as plt
您已经导入了numpy,它位于C:\Users\davel\Desktop\Python\Test Code\numpy.py。请注意,虽然这不是您正在寻找的numpy包,但您已经导入了自己的文件,名为numpy

问题的解决方案是将文件numpy.py重命名为其他文件。当python试图查找模块时,它首先查看当前目录中的文件,如果找到一个numpy,它会很高兴地将其导入。这也称为阴影。

C:\Users\davel\Desktop\Python\Test Code\numpy.py


将文件重命名为numpy.py以外的其他名称。当您从一个名为numpy.py的文件导入numpy时,它会导入自身。

不是答案,但安装Anaconda会为您节省很多麻烦。我建议使用Anaconda安装python。Anaconda安装程序包含大多数常用的软件包,您只需专注于学习该语言即可@SayandipDutta请不要仅仅因为文件名错误就建议安装Anaconda。水蟒带来了大量的新物种problems@Comos文件请不要仅仅因为文件名错误就建议安装Anaconda。水蟒带来了大量的新物种problems@DeepSpace就我个人而言,我从来没有遇到过Anaconda的问题,我认为这是开始使用python的推荐方法,特别是因为在我看来,安装软件包不仅仅是学习编码的两个步骤。
File "C:\Users\davel\Desktop\Python\Test Code\numpy.py", line 2, in <module>
    import matplotlib.pyplot as plt