Numpy神秘地停止了工作

时间:2015-06-11 01:45:36

标签: python numpy

我试图让这个ConvexHull函数运行,我需要numpy(我认为)才能让它运行起来。我将尝试将numpy卸载并重新安装,但我不确定为什么/如何发生这种情况以便我可以阻止它再次发生。

当我正在浏览一些示例时,我决定停止运行提示以保存一些输入。当我从文件中运行看似相同的代码时,它返回以下错误消息:

>>> 
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Python34/numpy.py", line 1, in <module>
    from scipy.spatial import ConvexHull
  File "C:\Python34\lib\site-packages\scipy\__init__.py", line 61, in <module>
    from numpy import show_config as show_numpy_config
  File "C:/Python34\numpy.py", line 1, in <module>
    from scipy.spatial import ConvexHull
  File "C:\Python34\lib\site-packages\scipy\spatial\__init__.py", line 90, in <module>
    from .kdtree import *
  File "C:\Python34\lib\site-packages\scipy\spatial\kdtree.py", line 8, in <module>
    import scipy.sparse
  File "C:\Python34\lib\site-packages\scipy\sparse\__init__.py", line 212, in <module>
    from .base import *
  File "C:\Python34\lib\site-packages\scipy\sparse\base.py", line 11, in <module>
    from scipy._lib.six import xrange
  File "C:\Python34\lib\site-packages\scipy\_lib\__init__.py", line 14, in <module>
    from numpy.testing import Tester
ImportError: No module named 'numpy.testing'; 'numpy' is not a package
>>> ================================ RESTART ================================

现在,当我从提示符输入import numpy时,它会返回:

>>> import numpy
Traceback (most recent call last):
  File "<pyshell#40>", line 1, in <module>
    import numpy
  File "C:/Python34\numpy.py", line 1, in <module>
    from scipy.spatial import ConvexHull
  File "C:\Python34\lib\site-packages\scipy\__init__.py", line 61, in <module>
    from numpy import show_config as show_numpy_config
ImportError: cannot import name 'show_config'

整个设置在几分钟前没有问题就运行了,我不确定为什么这一切都停止了。

我的命令的全文是here。文件很短,C:\Python34\numpy.py,内容如下:

from scipy.spatial import ConvexHull
import numpy as np
points = np.random.rand(30,2)

1 个答案:

答案 0 :(得分:2)

将文件名更改为与numpy.py不同的内容。