如何在windows上安装numpy?

2024-06-07 05:49:11 发布

您现在位置:Python中文网/ 问答频道 /正文

刚在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)

尝试在空闲(3.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。立即重新安装后工作:)


Tags: inpyimportnumpymatplotliblibpackagesas
2条回答

让我们看看你的StAcTrack,看看发生了什么:

ModuleNotFoundError: No module named 'numpy.core'; 'numpy' is not a package

好的,显然numpy.core没有找到。请注意,虽然numpy本身已找到,但它不是一个包(这意味着它没有类似numpy.core的“子模块”)

File "C:\Users\davel\Desktop\Python\Test Code\numpy1.py", line 1, in <module>
    import numpy as np

你在进口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的文件执行import numpy时,它会导入自身

相关问题 更多 >