Python 生成网格室失败,ValueError:封送处理数据错误(未知类型代码)

Python 生成网格室失败,ValueError:封送处理数据错误(未知类型代码),python,linux,setuptools,cx-freeze,Python,Linux,Setuptools,Cx Freeze,我的操作系统是Multilib(B)lfs10(+/-)w/包用户 我正在运行一系列从源代码构建的应用程序,包括Firefox、Blender、GIMP、Audacity、LibreOffice……仅举几个例子。以及专有的NVIDIA、Steam和一些游戏 我不是python开发人员 我正在尝试对meshroom-2020.1.1进行“正确”的二进制安装 我还将提到,尽管出现了一些初始警告和错误,但meshroom从源代码(bash start.sh)运行良好: [2020-11-06 15:0

我的操作系统是Multilib(B)lfs10(+/-)w/包用户

我正在运行一系列从源代码构建的应用程序,包括Firefox、Blender、GIMP、Audacity、LibreOffice……仅举几个例子。以及专有的NVIDIA、Steam和一些游戏

我不是python开发人员

我正在尝试对meshroom-2020.1.1进行“正确”的二进制安装

我还将提到,尽管出现了一些初始警告和错误,但meshroom从源代码(
bash start.sh
)运行良好:

[2020-11-06 15:02:59,575][WARNING] == The following "submitters" plugins could not be loaded ==
  * simpleFarmSubmitter: No module named 'simpleFarm'

[2020-11-06 15:03:00,446][WARNING] Missing plugin qtAliceVision.
[2020-11-06 15:03:00,446][WARNING] Missing plugin qtOIIO.
[2020-11-06 15:03:00,920][WARNING] QString::arg: Argument missing: "  Max Work Group Size: 1536, 1024, 64\n  Max Work Group Count: 2147483647, 65535, 65535\n  Max Invocations: 65535\n  Max Shared Memory Size: 1536\n" , 49152
[2020-11-06 15:03:01,006][WARNING] QOpenGLShader::compile(Fragment): 0(3) : error C0000: syntax error, unexpected '-', expecting "::" at token "-"
[...]
[2020-11-06 15:03:01,007][WARNING] *** Problematic Fragment shader source code ***
我仍在努力解决这些问题,qtalievision和qtoio都已安装。无论如何,该计划产生了出色的结果:

。。。所以我不确定这些运行时问题(上面)是否与我的构建问题(下面)有关。。。继续:

以下是有问题的命令和完整输出:

package meshroom:/usr/src/meshroom/meshroom-2020.1.1> python setup.py build    
running build
running build_exe
Traceback (most recent call last):
  File "setup.py", line 130, in <module>
    setup(
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/dist.py", line 342, in setup
    distutils.core.setup(**attrs)
  File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.8/distutils/command/build.py", line 135, in run
    self.run_command(cmd_name)
  File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/dist.py", line 217, in run
    freezer.Freeze()
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/freezer.py", line 645, in Freeze
    self.finder = self._GetModuleFinder()
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/freezer.py", line 380, in _GetModuleFinder
    finder.IncludeModule(name)
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py", line 640, in IncludeModule
    module = self._ImportModule(name, deferredImports)
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py", line 305, in _ImportModule
    module = self._InternalImportModule(name, deferredImports)
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py", line 375, in _InternalImportModule
    self._InternalImportModule(parentName, deferredImports)
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py", line 401, in _InternalImportModule
    module = self._LoadModule(name, fp, path, info, deferredImports,
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py", line 413, in _LoadModule
    return self._LoadPackage(name, path, parent, deferredImports)
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py", line 484, in _LoadPackage
    self._LoadModule(name, fp, path, info, deferredImports, parent)
  File "/usr/lib/python3.8/site-packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py", line 442, in _LoadModule
    module.code = marshal.loads(fp[skip_bytes+4:])
ValueError: bad marshal data (unknown type code)
package-meshroom:/usr/src/meshroom/meshroom-2020.1.1>python setup.py build
运行构建
运行build_exe
回溯(最近一次呼叫最后一次):
文件“setup.py”,第130行,在
设置(
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/dist.py”,第342行,在安装程序中
distutils.core.setup(**attrs)
文件“/usr/lib/python3.8/distutils/core.py”,第148行,在安装程序中
dist.run_命令()
文件“/usr/lib/python3.8/distutils/dist.py”,第966行,在run_命令中
self.run_命令(cmd)
文件“/usr/lib/python3.8/distutils/dist.py”,第985行,在run_命令中
cmd_obj.run()
文件“/usr/lib/python3.8/distutils/command/build.py”,第135行,正在运行
self.run_命令(cmd_名称)
文件“/usr/lib/python3.8/distutils/cmd.py”,第313行,在run_命令中
self.distribution.run_命令(command)
文件“/usr/lib/python3.8/distutils/dist.py”,第985行,在run_命令中
cmd_obj.run()
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/dist.py”,第217行,运行中
冷冻室
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/freezer.py”,第645行,冻结
self.finder=self.\u GetModuleFinder()
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/freezer.py”,第380行,在_GetModuleFinder中
finder.IncludeModule(名称)
IncludeModule中的文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py”,第640行
模块=自身。\u导入模块(名称、延迟导入)
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py”,第305行,在导入模块中
模块=自身。\u内部导入模块(名称、延迟导入)
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py”,第375行,在内部导入模块中
self.\u内部导入模块(父项名称、延迟导入)
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py”,第401行,在内部导入模块中
模块=自身。加载模块(名称、fp、路径、信息、延迟导入、,
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py”,第413行,在加载模块中
返回self.\u加载包(名称、路径、父项、延迟导入)
LoadPackage中的文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py”,第484行
self.\u加载模块(名称、fp、路径、信息、延迟导入、父级)
文件“/usr/lib/python3.8/site packages/cx_Freeze-6.3-py3.8-linux-x86_64.egg/cx_Freeze/finder.py”,第442行,在加载模块中
module.code=marshal.load(fp[跳过字节+4:])
ValueError:封送处理数据错误(未知类型代码)
几乎所有关于
ValueError的结果都是错误的封送处理数据(未知类型代码)
说可以通过删除
*.pyc
文件来解决,至少有一个提到了删除
*.pyo
文件,另一个建议将
zip\u safe=False
传递到
设置(…)
调用
/setup.py

所有这些我都试过多次了

另一个常见问题是安装了多个版本的
python
。我确实安装了python 3.8.5(从以前的3.8.2版本更新而来)和python 2.7.18。我看不到任何证据表明这是问题的原因。
/usr/bin/python
是到
python 3.8
的符号链接

我还将setuptools更新到了50.3.2,尝试了cx_Freeze 5.1.1、6.1和6.2,并尝试以root用户身份运行。结果总是一样的

这是我构建的第一个使用cx_Freeze的包,因此我之前没有这方面的参考点

你知道还有什么我应该试试的吗

谢谢你抽出时间