【问题标题】:Import Error: No module named numpy导入错误:没有名为 numpy 的模块
【发布时间】:2011-12-10 18:05:44
【问题描述】:

我有一个与this question 非常相似的问题,但仍然落后了一步。我的 Windows 7 (sorry) 64 位系统上只安装了一个版本的 Python 3。

我在link 之后安装了 numpy - 正如问题中所建议的那样。安装很顺利,但是当我执行时

import numpy

我收到以下错误:

导入错误:没有名为 numpy 的模块

我知道这可能是一个超级基本的问题,但我仍在学习。

谢谢

【问题讨论】:

  • 检查C:\Python3x\Libs\site-packages下是否有numpy目录(我可能记错了路径名)。
  • 在尝试了来自不同站点和类似问题的许多建议后,对我有用的是卸载所有 Python 东西并仅重新安装 Anaconda(请参阅https://stackoverflow.com/a/38330088/1083292)我之前的 Python 安装不仅是多余的,而且只会给我带来麻烦。
  • 通过键入 python -c 'import sys; 检查加载的库print sys.path' - 我意识到,我使用了错误的 python 版本,必须使用 python3 而不是 python 执行脚本:)
  • 我遇到了同样的问题。我安装了 numpy,但收到错误“没有名为 numpy 的模块”。我使用 pyCharm 而不是 VSCode 并解决了。不知道问题出在哪里。

标签: python python-3.x numpy import scipy


【解决方案1】:

Support for Python 3 was added in NumPy version 1.5.0,所以首先,您必须下载/安装更新版本的 NumPy。

或者干脆使用pip:

python3 -m pip install numpy

【讨论】:

  • 如果你使用 pip3 install numpy 默认安装 numpy 版本 1.18.4,请使用特定版本,像这样 - pip install numpy==1.8.2 。详情请查看官方文档-pypi.org/project/numpy/1.8.2
  • 在我的情况下,当我安装 numpy.但是当我尝试使用它时仍然得到“找不到模块”。
  • 此时在 Windows 上,“py -m pip install numpy”正在为我工​​作。似乎 python3 不再相关。
【解决方案2】:

您安装了 Python 2.6 的 Numpy 版本 - 因此您只能将它与 Python 2.6 一起使用。您必须为 Python 3.x 安装 Numpy,例如那个:http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python3.2.exe/download

有关不同版本的概述,请参阅此处:http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/

【讨论】:

  • 谢谢,我昨天一直在寻找那个版本。有 scipy3 的机会吗?
  • 是的,这里:sourceforge.net/projects/scipy/files/scipy/0.10.0b2 您只需访问 www.scipy.org,单击下载,转到 sourceforge 站点并单击文件夹即可访问该版本。
【解决方案3】:

我在安装 Numpy 后也遇到了这个问题。我通过关闭 Python 解释器并重新打开来解决它。如果其他人有此问题,可能会尝试其他方法,也许会节省几分钟!

【讨论】:

    【解决方案4】:

    我认为numpy的安装有问题。 以下是我解决此问题的步骤。

    1. 去这个网站下载正确的包:http://sourceforge.net/projects/numpy/files/
    2. 解压包
    3. 转到文档
    4. 使用这个命令安装numpy:python setup.py install

    【讨论】:

    • 解压包到什么位置?
    【解决方案5】:

    我也遇到了这个问题(导入错误:没有名为 numpy 的模块),但在我的情况下,这是我在 Mac OS X 中的 PATH 变量的问题。我之前对我的 .bash_profile 文件进行了编辑,导致路径我的 Anaconda 安装(和其他)没有正确添加。

    只需将此评论添加到此处的列表中,以防像我这样的其他人来到此页面时遇到相同的错误消息并遇到与我相同的问题。

    【讨论】:

    • 您解释了问题所在,但没有解释解决方案。作为一个 Python 新手,我不了解 the paths for my Anaconda installation 。 PATH 上具体需要什么?
    • @Cheeso 我只希望我现在能记住。我想我删除了对 .bash_profile 所做的任何编辑,然后重新安装了 conda。
    【解决方案6】:

    你可以简单地使用

    pip install numpy
    

    或者对于python3,使用

    pip3 install numpy
    

    【讨论】:

    • @JeremyUpsal 如果你只使用 pip 会发生什么?它没有安装正确版本的numpy吗??
    • 执行此操作并看到它安装后,它仍然显示 ImportError: No module named 'numpy'。我尝试安装第二次,它说它已经安装了。
    • 就我而言,pip install numpypip3 install numpy 不起作用,因为它们默认安装到 python 3 的包文件夹(原因不明)。我使用pip2 install numpy 解决了“找不到模块...”的错误。
    • pip3 install numpy" 导致“要求已经满足:c:\users\peter\appdata\local\programs\python\python36-32\lib\site-packages 中的 numpy”。你会期望python的“import numpy”能够找到它,但没有。ModuleNotFoundError: No module named 'numpy' 所以这个答案可能在一些狭窄的上下文中有效,但不是一般情况下。似乎还有很多事情要做:配置路径等。
    • @PeterLeopold 也许您的系统中有两个版本的python,当您运行pip3 install numpy 时,numpy 包已安装到特定版本中,而当您尝试import numpy 时,您使用了另一个python版本。这一直发生在我身上。确保安装/运行包的环境/python版本相同。
    【解决方案7】:

    这是numpy版本的问题,请查看$CAFFE_ROOT/python/requirement.txt。然后exec:sudo apt-get install python-numpy>=x.x.x,这个问题就解决了。

    【讨论】:

    • 用户在 Windows 上,所以apt-get 无济于事。
    【解决方案8】:

    我不确定我收到错误的确切原因,但pip3 uninstall numpy 然后pip3 install numpy 为我解决了这个问题。

    【讨论】:

    • pip3 可能不是你使用的python3。改为运行python3 -m pip install numpy
    【解决方案9】:

    在为机器学习设置 python 时,我也遇到了 phyton 3 的上述问题。

    我按照以下步骤操作:-

    安装python-2.7.13.msi

    • 设置 PATH=C:\Python27

    • 设置 PATH=C:\Python27\Scripts

    转到http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

    已下载:- -- numpy-1.13.1+mkl-cp27-cp27m-win32.whl

              --scipy-0.18.0-cp27-cp27m-win32.whl 
    

    安装 numpy: pip install numpy-1.13.1+mkl-cp27-cp27m-win32.whl

    安装 scipy: pip install scipy-0.18.0-cp27-cp27m-win32.whl

    您可以使用以下 cmds 测试正确性:-

    >>> import numpy
    >>> import scipy
    >>> import sklearn
    >>> numpy.version.version
    '1.13.1'
    >>> scipy.version.version
    '0.19.1'
    >>>
    

    【讨论】:

      【解决方案10】:

      通过 Anaconda 安装 NumPy(使用以下命令):

      • conda install -c conda-forge numpy
      • conda install -c conda-forge/label/broken numpy

      【讨论】:

        【解决方案11】:

        在 Windows 上安装 Numpy

        1. 以管理员权限打开 Windows 命令提示符(快速方法:按 Windows 键。键入“cmd”。右键单击 建议“命令提示符”并选择“以管理员身份运行”
        2. 使用“cd”(更改目录)命令导航到 Python 安装目录的 Scripts 文件夹。例如"cd C:\Program Files (x86)\PythonXX\Scripts"

        这可能是:C:\Users\\AppData\Local\Programs\Python\PythonXX\ScriptsC:\Program Files (x86)\PythonXX\Scripts >(其中 XX 表示 Python 版本号),具体取决于它的安装位置。使用 Windows 资源管理器查找文件夹可能更容易,然后将资源管理器地址栏中的地址粘贴或键入到命令提示符中。

        1. 输入以下命令:“pip install numpy”。

        下载并安装软件包时,您应该会看到类似于以下文本的内容。

        Collecting numpy
          Downloading numpy-1.13.3-2-cp27-none-win32.whl (6.7MB)  
          100% |################################| 6.7MB 112kB/s
        Installing collected packages: numpy
        Successfully installed numpy-1.13.3
        

        【讨论】:

          【解决方案12】:

          那些使用xonsh的人,做xpip install numpy

          【讨论】:

            【解决方案13】:
            import numpy as np
            ImportError: No module named numpy 
            

            即使我知道已安装 numpy 并且尝试了上述所有建议均未成功,但我还是得到了这个。我的解决方法是删除 as np 并直接引用 modules 。 (Centos 上的 python 3.4.8) .

            import numpy
            DataTwo=numpy.stack((OutputListUnixTwo))...
            

            【讨论】:

              【解决方案14】:

              我已通过 pip 和 conda 在同一环境中安装了 numpy,但仅删除并重新安装其中任何一个都不够。

              我不得不重新安装两者。

              不知道为什么会突然发生,但是解决办法是

              pip uninstall numpy
              
              conda uninstall numpy
              

              从 conda 卸载也删除了 torchtorchvision

              然后

              conda install pytorch-cpu torchvision-cpu -c pytorch
              

              pip install numpy
              

              这为我解决了这个问题。

              【讨论】:

              • 错误:无法卸载“numpy”。这是一个 distutils 安装的项目,因此我们无法准确确定哪些文件属于它,这只会导致部分卸载。
              【解决方案15】:

              面临同样的问题

              ImportError: No module named numpy
              

              所以,在我们的例子中(我们使用 PIP 和 python 2.7)解决方案是 SPLIT pip install commands :

              来自

              RUN pip install numpy scipy pandas sklearn
              

              RUN pip install numpy scipy
              RUN pip install pandas sklearn
              

              在这里找到解决方案:https://github.com/pandas-dev/pandas/issues/25193,它与 pandas 到 v0.24.0 的最新更新有关

              【讨论】:

              • 请注意:这个问题与 Dockerfile 没有严格的关系(即使这个答案对我有所帮助,感谢 Nigrimmist)。
              【解决方案16】:

              对于那些使用python 2.7的人,应该尝试:

              apt-get install -y python-numpy
              

              代替 pip 安装 numpy

              【讨论】:

                【解决方案17】:

                你可以试试:

                py -3 -m pip install anyPackageName

                在你的情况下使用:

                py -3 -m pip install numpy

                谢谢

                【讨论】:

                  【解决方案18】:

                  您应该尝试使用以下方法之一安装 numpy:

                  pip install numpy
                  pip2 install numpy
                  pip3 install numpy
                  

                  出于某种原因,在我的情况下 pip2 解决了问题

                  【讨论】:

                    【解决方案19】:

                    对我来说,在 Windows 10 上,我在不知不觉中安装了多个 python 版本(一个来自 PyCharm IDE,另一个来自 Windows 商店)。我从 Windows 商店卸载了一个,只是为了彻底,卸载了 numpy pip uninstall numpy 然后再次安装它 pip install numpy。它可以在 PyCharm 的终端和命令提示符下工作。

                    【讨论】:

                      【解决方案20】:

                      我的解决方案 - 我在虚拟环境中安装了 numpy,但随后运行 ipython 不在虚拟环境中:

                      (venv) ➜  which python
                      /Users/alon/code/google_photos_project/venv/bin/python
                      (venv) ➜  which ipython
                      /usr/bin/ipython
                      

                      所以我必须安装 ipython,然后像这样从 venv 运行 ipython:

                      python -c 'import IPython; IPython.terminal.ipapp.launch_new_instance()'
                      

                      【讨论】:

                        【解决方案21】:

                        我试图在Intellij 中使用NumPy,但遇到了同样的问题,所以我发现NumPy 也带有pandas。所以,我用IntelliJ tip 安装了pandas,然后就可以导入NumPy。有一天可能会帮助某人!

                        【讨论】:

                          【解决方案22】:

                          如其他答案所述,此错误可能是指使用了错误的 python 版本。就我而言,我的环境是 Windows 10 + Cygwin。在我的 Windows 环境变量中,PATH 指向 C:\Python38 这是正确的,但是当我像这样运行我的命令时:

                          ./my_script.py
                          

                          我得到了ImportError: No module named numpy,因为在这种情况下使用的版本是 Cygwin 自己的 Python 版本,即使 PATH 环境变量是正确的。 我只需要像这样运行脚本:

                          py my_script.py
                          

                          这样问题就解决了。

                          【讨论】:

                            【解决方案23】:

                            尝试卸载,然后重新安装 VSCode 的 Python 扩展。

                            我尝试了许多不同的解决方案,但这种“硬刷新”是唯一对我有用的解决方案。

                            【讨论】:

                              【解决方案24】:

                              我按照这里的答案做了所有事情,但没有任何效果。所以我使用下面的命令删除了所有以前安装的 numpy。

                              sudo rm -rf /usr/lib/python3/dist-packages/numpy*
                              sudo rm -rf /usr/lib/python3.7/dist-packages/numpy*
                              sudo rm -rf /usr/lib/python2.7/dist-packages/numpy*
                              

                              然后只需使用 pip3 安装即可。

                              sudo pip3 install numpy
                              

                              【讨论】:

                                【解决方案25】:

                                我也遇到了同样的问题!事实证明,当您将 Numpy 安装到某个 python 版本并尝试使用另一个 python 版本运行程序时,就会出现问题。您的文本编辑器默认打开的 Python 全局版本可能与您正在运行的 numpy 版本所需的不同。

                                所以要开始,运行:

                                which python
                                python --version
                                which pip
                                pip list

                                如果你能在列表中找到 numpy,很可能你使用的 python 版本与安装的 numpy 版本不兼容。在这种情况下,请尝试切换到不同版本的 Python。

                                如果没有安装 numpy,则只安装 pip install numpypip3 install numpy,具体取决于您的 python 版本。

                                【讨论】:

                                • 这对我有用...
                                【解决方案26】:

                                对于谁的安装目标是 Raspberry Pi,正如here 他们建议的那样:

                                sudo apt-get install libatlas-base-dev
                                

                                可以工作。

                                【讨论】:

                                  【解决方案27】:

                                  运行

                                  conda update --all
                                  

                                  PS 记得使用“python2”或“python3”(不仅仅是“python”)调用 python。

                                  【讨论】:

                                    猜你喜欢
                                    • 2017-06-30
                                    • 2016-11-14
                                    • 2018-12-03
                                    • 2018-07-10
                                    • 2015-11-30
                                    • 2012-05-25
                                    • 2012-03-16
                                    • 2016-07-18
                                    相关资源
                                    最近更新 更多