无法导入名称mlab

OD IUM

尝试导入mayavi时遇到一个非常奇怪的错误。几分钟前,它就像一种魅力一样工作,但是现在出了点问题,我也不知道为什么。

python从终端开始,然后输入:

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怎么了?

马丁·彼得斯(Martijn Pieters)

您有一个名为的本地文件pickle.py这是导入而不是pickle模块然后,该模块尝试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为其他名称,您将在此处隐藏标准库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章