我使用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
确实存在。
有人可以告诉我如何解决它吗?
答案 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)
缺少以下文件之一时,可能会发生此错误:
当add_newdocs过时时,通常会发生此错误。 不用担心您所需要做的就是:
你很好走
答案 6 :(得分:-1)
我使用的是Windows7 64位,之前遇到过同样的问题。我通过更新Windows的numpy
解决了这个问题:
pip install numpy --upgrade
感谢。