2014-02-13 77 views
0

我試圖導入mayavi時遇到了一個非常奇怪的錯誤。幾分鐘前,它像一個魅力,但現在有什麼問題,我不知道爲什麼。無法導入名稱mlab

我開始從終端python然後I型:

from mayavi import mlab 

的錯誤,我得到:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/dist-packages/mayavi/mlab.py", line 27, in <module> 
    from mayavi.tools.camera import view, roll, yaw, pitch, move 
    File "/usr/lib/python2.7/dist-packages/mayavi/tools/camera.py", line 23, in <module> 
    from engine_manager import get_engine 
    File "/usr/lib/python2.7/dist-packages/mayavi/tools/engine_manager.py", line 14, in <module> 
    from mayavi.core.engine import Engine 
    File "/usr/lib/python2.7/dist-packages/mayavi/core/engine.py", line 28, in <module> 
    from mayavi.core.scene import Scene 
    File "/usr/lib/python2.7/dist-packages/mayavi/core/scene.py", line 15, in <module> 
    from mayavi.core.source import Source 
    File "/usr/lib/python2.7/dist-packages/mayavi/core/source.py", line 19, in <module> 
    from mayavi.core.module_manager import ModuleManager 
    File "/usr/lib/python2.7/dist-packages/mayavi/core/module_manager.py", line 19, in <module> 
    from mayavi.core.lut_manager import LUTManager 
    File "/usr/lib/python2.7/dist-packages/mayavi/core/lut_manager.py", line 10, in <module> 
    import subprocess 
    File "/usr/lib/python2.7/subprocess.py", line 432, in <module> 
    import pickle 
    File "pickle.py", line 4, in <module> 
    from mayavi import mlab 
ImportError: cannot import name mlab 

什麼與Python是怎麼回事?

回答

5

您有一個本地文件,名爲pickle.py;這是導入而不是pickle module。該模塊然後嘗試該模塊本身已經完成導入在一個圓形的進口依存度之前導入mlab

File "/usr/lib/python2.7/subprocess.py", line 432, in <module> 
    import pickle 
    File "pickle.py", line 4, in <module> 
    from mayavi import mlab 

注意如何subprocess嘗試導入pickle,發現文件,而不是(路徑是相對的,而不是一個完整的裏面/usr/lib/python2.7/路徑。

重命名pickle.py到別的東西,你在這裏掩蓋的標準庫。

+0

解決......太感謝你了 –

+0

給予好評+1,爲發掘的根本原因是如此迅速和準確。 – WKPlus