问题描述
我的操作系统是带有程序包用户的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。无论如何,该程序都能产生出色的结果:
...所以我不确定那些运行时问题(上方)是否与我的构建问题(下方)相关...继续:
这是有问题的命令和完整的输出:
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 (将#修改为@)