Python 无法在pip3安装到期时安装mayavi/vtk“;mayavi的建筑车轮出现故障”;但是安装在virtualenv上工作

Python 无法在pip3安装到期时安装mayavi/vtk“;mayavi的建筑车轮出现故障”;但是安装在virtualenv上工作,python,pip,vtk,mayavi,python-wheel,Python,Pip,Vtk,Mayavi,Python Wheel,当我尝试正常安装mayavi时 pip3 install mayavi 它给出了错误 ERRROR: Failed building wheel for mayavi 并且不安装。奇怪的是,如果我用 python3 -m venv venv 进入virtualenv,然后安装pip3,不会出现错误,一切都很好。我认为这是一些问题与车轮设置与vtk的工作,但我不知道足够的了解,以找出问题的原因。如果我能得到关于如何着手确定问题原因的帮助,那将是非常棒的。我在下面发布了一个完整的错误以供参考。

当我尝试正常安装mayavi时

pip3 install mayavi
它给出了错误

ERRROR: Failed building wheel for mayavi
并且不安装。奇怪的是,如果我用

python3 -m venv venv
进入virtualenv,然后安装pip3,不会出现错误,一切都很好。我认为这是一些问题与车轮设置与vtk的工作,但我不知道足够的了解,以找出问题的原因。如果我能得到关于如何着手确定问题原因的帮助,那将是非常棒的。我在下面发布了一个完整的错误以供参考。如果有人问我为什么不使用venv,我想把整个环境放在没有venv的docker容器中工作

rob@taqueria:/# pip3 install mayavi
Collecting mayavi
  Using cached https://files.pythonhosted.org/packages/08/ea/eb808cb4df8f92bc4d9f9a1ef14566b9b5d60370e6ecbaf9061cdae335fa/mayavi-4.7.1.tar.bz2
Requirement already satisfied: apptools in /usr/local/lib/python3.6/dist-packages (from mayavi) (4.5.0)
Requirement already satisfied: envisage in /usr/local/lib/python3.6/dist-packages (from mayavi) (4.8.0)
Requirement already satisfied: numpy in /usr/local/lib/python3.6/dist-packages (from mayavi) (1.17.3)
Requirement already satisfied: pyface>=6.1.1 in /usr/local/lib/python3.6/dist-packages (from mayavi) (6.1.2)
Requirement already satisfied: pygments in /usr/local/lib/python3.6/dist-packages (from mayavi) (2.4.2)
Requirement already satisfied: traits>=4.6.0 in /usr/local/lib/python3.6/dist-packages (from mayavi) (5.1.2)
Requirement already satisfied: traitsui>=6.0.0 in /usr/local/lib/python3.6/dist-packages (from mayavi) (6.1.3)
Requirement already satisfied: vtk in /usr/local/lib/python3.6/dist-packages (from mayavi) (8.1.2)
Requirement already satisfied: configobj in /usr/local/lib/python3.6/dist-packages (from apptools->mayavi) (5.0.6)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from apptools->mayavi) (1.11.0)
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from envisage->mayavi) (39.0.1)
Building wheels for collected packages: mayavi
  Building wheel for mayavi (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-855msxfa/mayavi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-855msxfa/mayavi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-w7bpqedu --python-tag cp36
       cwd: /tmp/pip-install-855msxfa/mayavi/
  Complete output (44 lines):
  running bdist_wheel
  running build
  Traceback (most recent call last):
    File "/usr/local/lib/python3.6/dist-packages/vtk/vtkOpenGLKit.py", line 5, in <module>
      from .vtkOpenGLKitPython import *
  ImportError: libGL.so.1: cannot open shared object file: No such file or directory

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-855msxfa/mayavi/setup.py", line 474, in <module>
      **config
    File "/usr/local/lib/python3.6/dist-packages/numpy/distutils/core.py", line 171, in setup
      return old_setup(**new_attr)
    File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 129, in setup
      return distutils.core.setup(**attrs)
    File "/usr/lib/python3.6/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/usr/lib/python3.6/distutils/dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/usr/local/lib/python3.6/dist-packages/wheel/bdist_wheel.py", line 192, in run
      self.run_command('build')
    File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/tmp/pip-install-855msxfa/mayavi/setup.py", line 268, in run
      build_tvtk_classes_zip()
    File "/tmp/pip-install-855msxfa/mayavi/setup.py", line 254, in build_tvtk_classes_zip
      gen_tvtk_classes_zip()
    File "tvtk/setup.py", line 83, in gen_tvtk_classes_zip
      from tvtk.code_gen import TVTKGenerator
    File "/tmp/pip-install-855msxfa/mayavi/tvtk/code_gen.py", line 10, in <module>
      import vtk_module as vtk
    File "tvtk/vtk_module.py", line 15, in <module>
      from vtk import *
    File "/usr/local/lib/python3.6/dist-packages/vtk/__init__.py", line 12, in <module>
      from .vtkOpenGLKit import *
    File "/usr/local/lib/python3.6/dist-packages/vtk/vtkOpenGLKit.py", line 9, in <module>
      from vtkOpenGLKitPython import *
  ModuleNotFoundError: No module named 'vtkOpenGLKitPython'
  ----------------------------------------
  ERROR: Failed building wheel for mayavi
  Running setup.py clean for mayavi
Failed to build mayavi```
rob@taqueria:/#pip3安装mayavi
收集马雅维
使用缓存https://files.pythonhosted.org/packages/08/ea/eb808cb4df8f92bc4d9f9a1ef14566b9b5d60370e6ecbaf9061cdae335fa/mayavi-4.7.1.tar.bz2
已满足要求:apptools位于/usr/local/lib/python3.6/dist-packages(来自mayavi)(4.5.0)
已满足要求:在/usr/local/lib/python3.6/dist-packages中设想(来自mayavi)(4.8.0)
已满足要求:numpy in/usr/local/lib/python3.6/dist-packages(来自mayavi)(1.17.3)
已满足要求:pyface>=6.1.1 in/usr/local/lib/python3.6/dist-packages(来自mayavi)(6.1.2)
已满足要求:pygments in/usr/local/lib/python3.6/dist-packages(来自mayavi)(2.4.2)
已满足要求:traits>=4.6.0 in/usr/local/lib/python3.6/dist-packages(来自mayavi)(5.1.2)
已满足要求:traitsui>=6.0.0 in/usr/local/lib/python3.6/dist-packages(来自mayavi)(6.1.3)
已满足要求:vtk in/usr/local/lib/python3.6/dist-packages(来自mayavi)(8.1.2)
已满足要求:configobj in/usr/local/lib/python3.6/dist-packages(来自apptools->mayavi)(5.0.6)
已满足要求:六个in/usr/lib/python3/dist包(来自apptools->mayavi)(1.11.0)
已满足要求:setuptools位于/usr/lib/python3/dist包中(来自Envisige->mayavi)(39.0.1)
为收集的包构建轮子:mayavi
正在为mayavi构建控制盘(setup.py)。。。错误
错误:命令出错,退出状态为1:
命令:/usr/bin/python3-u-c'import sys,setuptools,tokenize;sys.argv[0]=“tmp/pip-install-855msxfa/mayavi/setup.py”“”__文件_u979;=“””/tmp/pip-install-855msxfa/mayavi/setup.py“”;f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(compile(代码,_u文件,“'exec'”)'bdist_wheel-d/tmp/pip-wheel-w7bpqedu-python标记cp36
cwd:/tmp/pip-install-855msxfa/mayavi/
完整输出(44行):
运转的车轮
运行构建
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.6/dist-packages/vtk/vtkOpenGLKit.py”,第5行,在
从.vtkopenglkittpython导入*
ImportError:libGL.so.1:无法打开共享对象文件:没有此类文件或目录
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/tmp/pip-install-855msxfa/mayavi/setup.py”,第474行,在
**配置
文件“/usr/local/lib/python3.6/dist-packages/numpy/distutils/core.py”,第171行,在安装程序中
返回旧的\u设置(**新的\u属性)
文件“/usr/lib/python3/dist-packages/setuptools/_-init__.py”,第129行,在安装程序中
返回distutils.core.setup(**attrs)
文件“/usr/lib/python3.6/distutils/core.py”,第148行,在安装程序中
dist.run_命令()
文件“/usr/lib/python3.6/distutils/dist.py”,第955行,在run_命令中
self.run_命令(cmd)
文件“/usr/lib/python3.6/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/usr/local/lib/python3.6/dist-packages/wheel/bdist_-wheel.py”,第192行,正在运行
self.run_命令('build'))
文件“/usr/lib/python3.6/distutils/cmd.py”,第313行,在run_命令中
self.distribution.run_命令(command)
文件“/usr/lib/python3.6/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/tmp/pip-install-855msxfa/mayavi/setup.py”,第268行,运行中
构建_tvtk_类_zip()
文件“/tmp/pip-install-855msxfa/mayavi/setup.py”,第254行,内置tvtk类
gen_tvtk_类_zip()
文件“tvtk/setup.py”,第83行,gen_tvtk_classes_zip
从tvtk.code\u gen导入TVTKGenerator
文件“/tmp/pip-install-855msxfa/mayavi/tvtk/code_gen.py”,第10行,在
将vtk_模块作为vtk导入
文件“tvtk/vtk_module.py”,第15行,输入
从vtk导入*
文件“/usr/local/lib/python3.6/dist-packages/vtk/_-init__.py”,第12行,在
从.vtkOpenGLKit导入*
文件“/usr/local/lib/python3.6/dist-packages/vtk/vtkOpenGLKit.py”,第9行,在
从vtkOpenGLKitPython导入*
ModuleNotFoundError:没有名为“vtkOpenGLKitPython”的模块
----------------------------------------
错误:为mayavi构建控制盘失败
为mayavi运行setup.py clean
未能生成mayavi```

是否已安装此软件包
libglvnd dev
sudo apt安装libglvnd dev
相同的问题,但在windows 10上