生成网格室失败,并出现ValueError:编组数据错误类型代码未知

问题描述

我的操作系统是带有程序包用户的Multilib(B)LFS 10(+/-)。

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

我不是python开发人员。

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

我还要提到,尽管有一些最初的警告和错误,但网格源在源(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 ***

我仍在尝试解决这些问题,同时安装了qtAliceVision和qtOIIO。无论如何,该程序都能产生出色的结果:

meshroom interface

...所以我不确定那些运行时问题(上方)是否与我的构建问题(下方)相关...继续:

这是有问题的命令和完整的输出

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",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,line 375,in _InternalImportModule
    self._InternalImportModule(parentName,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,parent,line 484,in _LoadPackage
    self._LoadModule(name,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)

ValueError: bad marshal data (unkNown type code)的几乎所有结果都表明可以通过删除*.pyc文件解决,至少有一个提及还删除*.pyo文件,另一个建议将zip_safe= False传递给setup(...)中的./setup.py呼叫。

我已经尝试了所有这些事情多次。

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

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

这是我构建的第一个使用cx_Freeze的软件包,因此我没有先前的参考点。

您知道我应该尝试的其他事情吗?

感谢您的宝贵时间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)