依赖项导入问题错误:无法导入名称getfullargspec

2024-04-26 21:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在python中使用mayavi来可视化点云,但无法解决此错误。我相信这是一个简单的pip安装,但我不确定的命令。非常感谢您的帮助!谢谢

顺便说一句,我正在运行Ubuntu18.04,并已尝试安装scipy,如下所述:Python import error "getfullargspec"。我还运行了pip安装traitsui。此外,我已经重新启动了我的系统

更新: 在进一步挖掘之后,似乎这可能是Python版本的问题。我能够让它与Python3一起运行,但不是Python2.7(我需要它与Python2一起工作)。我还尝试将handler.py中的代码修改为getargspec,而不是getfullargspec。我这样做是因为我犯了一个关于工厂的错误

以下是完整的打印输出:

 Traceback (most recent call last):
  File "mayavi_test.py", line 3, in <module>
    from mayavi import mlab
  File "/home/user/.local/lib/python2.7/site-packages/mayavi/mlab.py", line 16, in <module>
    from mayavi.tools.camera import view, roll, yaw, pitch, move
  File "/home/user/.local/lib/python2.7/site-packages/mayavi/tools/camera.py", line 24, in <module>
    from .engine_manager import get_engine
  File "/home/user/.local/lib/python2.7/site-packages/mayavi/tools/engine_manager.py", line 12, in <module>
    from mayavi.preferences.api import preference_manager
  File "/home/user/.local/lib/python2.7/site-packages/mayavi/preferences/api.py", line 4, in <module>
    from .preference_manager import preference_manager
  File "/home/user/.local/lib/python2.7/site-packages/mayavi/preferences/preference_manager.py", line 29, in <module>
    from traitsui.api import View, Group, Item
  File "/home/user/.local/lib/python2.7/site-packages/traitsui/api.py", line 37, in <module>
    from .editors.api import (
  File "/home/user/.local/lib/python2.7/site-packages/traitsui/editors/__init__.py", line 26, in <module>
    from .api import (
  File "/home/user/.local/lib/python2.7/site-packages/traitsui/editors/api.py", line 6, in <module>
    from .array_editor import ArrayEditor
  File "/home/user/.local/lib/python2.7/site-packages/traitsui/editors/array_editor.py", line 34, in <module>
    from ..view import View
  File "/home/user/.local/lib/python2.7/site-packages/traitsui/view.py", line 41, in <module>
    from .ui import UI
  File "/home/user/.local/lib/python2.7/site-packages/traitsui/ui.py", line 51, in <module>
    from .handler import Handler, ViewHandler
  File "/home/user/.local/lib/python2.7/site-packages/traitsui/handler.py", line 27, in <module>
    from inspect import getfullargspec
ImportError: cannot import name getfullargspec

Tags: infrompyimporthomelibpackageslocal
1条回答
网友
1楼 · 发布于 2024-04-26 21:48:05

这个问题的解决方案是使用旧的软件包。并非所有依赖项(如traitsui)都与Python 2.7兼容。即使安装了旧版本的mayavi,自动安装的依赖项也不兼容(它们只支持Python 3)

以下是适合我的版本:

mayavi==4.6.2

traitsui==6.1.3

traits==5.2.0

numpy==1.17.4

pyface==6.1.2

要安装特定版本,只需运行sudo pip install packageName==#.#.#

相关问题 更多 >