2015-06-11 43 views
1

我试图让这个ConvexHull函数运行,我需要numpy(我认为)让它工作。我将尝试将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) 
+7

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

+0

@Sait Wow,我简直不敢相信我有多难以置信......非常感谢。一切都恢复正常。 – r12

+0

这不是愚蠢的。我花了数百小时来调试这种错误。 :-) – Sait

回答

2

更改文件名的东西比numpy.py不同。