ImportError:无法导入名称add_newdocs

时间:2014-03-17 20:48:56

标签: python windows numpy installation

我使用Windows8.1和python 2.7,然后安装了numpy1.8。但是,每当我想import numpy时,它都会显示以下错误:ImportError: cannot import name add_newdocs

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 153, in <module>
    from . import add_newdocs
ImportError: cannot import name add_newdocs

我已使用C:\Python27\Lib\site-packages\numpy检查add_newdocs确实存在。

有人可以告诉我如何解决它吗?

7 个答案:

答案 0 :(得分:5)

如果您使用anaconda,请重新安装 conda install numpy 我通过这样做来解决它

答案 1 :(得分:4)

我遇到了类似的问题。首先确保你至少可以在终端python shell中导入numpy而不会导致导入错误。如果不是这种情况,则可能需要完全重新安装numpy(或者可能正如其他一些帖子所说,你的add_newdocs的pyc文件变得“陈旧”,需要删除并自动重新创建因此问题将被解决)

或者。导入确实在终端中工作,(在我遇到此错误的经历中)这是同一文件夹中的文件名问题。将导入numpy的文件移出该文件夹解决了该问题。

或者它不属于上述情况,在这种情况下我没有想法

答案 2 :(得分:2)

  • 在其中保存python ... \ Lib \ site-packages

  • 在文件夹“ site-packages”中删除该文件夹“ numpy”

  • 然后在命令行中保存python.exe的路径下

    在我的情况下:在命令行中输入“ cd / d D:\ anaconda”,然后按Enter

    然后再次输入“ pip install -U numpy”,按Enter

  • 经过3个小时的搜索,终于找到了适合我的方法,衷心希望这对您有所帮助。

答案 3 :(得分:0)

我遇到了同样的错误;在我的情况下可能是因为路径中有两个python目录(有正常的python和anaconda python) - 两者都有numpy。前者是通过

添加的
sys.path.insert(0,'/usr/local/lib/python2.7/dist-packages')

替换为:

site.addsitedir('/usr/local/lib/python2.7/dist-packages')

由于某种原因解决了这个问题。

但我现在无法重现原始的“add_newdocs”错误。正如here所写的那样有问题...插入(0,..),但..插入(1,..)也会出错......

答案 4 :(得分:0)

升级Ubuntu后出现此问题。我通过更新numpy

解决了这个问题
sudo pip install numpy --upgrade

答案 5 :(得分:0)

ImportError:无法导入名称add_newdocs

缺少以下文件之一时,可能会发生此错误:

Missing files

当add_newdocs过时时,通常会发生此错误。 不用担心您所需要做的就是:

  • 转到: D:\ Anaconda3 \ Lib \ site-packages
  • 删除文件夹: numpy
  • 然后转到cmd:通过“ pip install numpy
  • 重新安装numpy

你很好走

答案 6 :(得分:-1)

我使用的是Windows7 64位,之前遇到过同样的问题。我通过更新Windows的numpy解决了这个问题:

pip install numpy --upgrade

感谢。