我使用 PyInstaller 从我使用此命令编写的 GUI 脚本(使用 wx.python)创建可执行文件...
python /home/torosean/pyinstaller/pyinstaller.py -F -w My_GUI_login_simplified.py
我可以在没有任何问题的主机上运行可执行文件,方法是 cd-ing 到 dist 文件夹并运行...
./My_GUI_login_simplified
现在,当我在 ubuntu 中测试可执行文件(使用虚拟框)时,我得到如下所示的错误。我想在几个操作系统上测试可执行文件,然后再把它交给我的同事,最好是在 ubuntu 上,然后再在 vb 上的 mac 上。无论如何,这是错误。
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/torosean/pyinstaller/PyInstaller/loader/pyi_importers.py", line 270, in load_module
File "/home/torosean/Documents/python_funcs/uploader/build/My_GUI_login_simplified/out00-PYZ.pyz/wx", line 45, in <module>
File "/home/torosean/pyinstaller/PyInstaller/loader/pyi_importers.py", line 270, in load_module
File "/home/torosean/Documents/python_funcs/uploader/build/My_GUI_login_simplified/out00-PYZ.pyz/wx._core", line 4, in <module>
File "/home/torosean/pyinstaller/PyInstaller/loader/pyi_importers.py", line 409, in load_module
ImportError: /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1: undefined symbol: _glapi_tls_Dispatch
现在我的问题是?
1)。这是否与 PyInstaller 如何将脚本编译成可执行文件有关。换句话说,从显示的错误中可以看出,如果 PyInstaller 执行 exec 有什么问题的话。(我个人并不“感觉”是这种情况,但我不确定)?
2)。这是一个虚拟盒子/ubuntu 问题吗?关于如何修复它的任何建议,到目前为止我还没有发现任何有用的东西。
3)。对于从 python 脚本创建可执行文件的人,你如何测试可执行文件,你使用虚拟机还是有更好的东西?
任何建议将不胜感激。规格:主机操作系统(Fedora 18 64 位)客户操作系统(ubuntu 12.04 LTS 64 位)虚拟机:虚拟机(4.2.12)python 2.7.3
谢谢各位版主:对不起,如果这个问题不属于这里,我想如果 PyInstaller 所做的某些事情导致了这个错误,其他人可能会从中受益。
编辑:在 vb 上与 OpenSUSE 的结果相同.... 编辑:做了三件事,它起作用了... 1).从 oracles 网站安装了 virtualbox。2)。执行了更新,事情似乎神奇地起作用了!