我使用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
确实存在。
有人可以告诉我如何解决它?
我有类似的问题。 首先确保至少可以在终端python shell中导入numpy,而不会导入错误。 如果不是这种情况,那么可能是一个完整的重新安装numpy是必要的(或者可能是因为一些其他职位已经说你的pyc文件的add_newdocs去“陈旧”,需要被删除,将自动被重新创建,从而出现问题将被解决)
要么。 导入确实在终端工作,(在我的这个bug的经验),这是一个文件名在同一个文件夹的问题。 移动从该文件夹导入numpy的文件解决了这个问题。
或者上面没有,在这种情况下,我没有想法
只要重新安装,如果您使用anaconda conda install numpy
我解决这样做
这应该是一个评论(声誉不允许评论):
我遇到了同样的错误; 在我的情况下,也许是因为有两个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”错误。 正如在这里写的有问题… insert(0,..),但..insert(1,..)也给出错误…