希望可以请教一下板上大大们,一些问题,
并且希望大大们指点我该如何学习让自己能解决这些问题<(_ _)>
先说一下目标,在下希望可以创建一个图形化的程式打包来,到windows上跑,
让windows上的用户不用会python也可以使用我的程式,
然后因为我使用tkinter的能力不佳,画面有点丑,经过推荐,想要尝试用PyQT5做接口。
我的系统是Linux Mint 18.2
python版本旧的是3.5.2 新的是3.6.0
事情经过是这样的,我clone了一个使用PyQT5的程式,试图执行并且打包他,
但执行是跳错了,
错误讯息是 ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtCore.so:
undefined symbol: PySlice_AdjustIndices
经过一些Google之后,我尝试下载mu-editor,但是并没有好转,
我猜测可能python3.5的毛比较多,所以尝试下载3.6,
结果对于系统不算很了解的我下载3.6之后问题更多了QAQQQ
我设定不知道哪里出问题,执行时还是跳undefined symbol: PySlice_AdjustIndices
然后我发现我旧的档案用pyinstaller打包时跳错误讯息
File "/usr/local/lib/python3.5/dist-packages/PyInstaller/utils/hooks/qt.py",
line 39, in qt_plugins_dir
raise Exception('Cannot find {0} plugin directories'.format(namespace))
Exception: Cannot find PyQt5 plugin directories
可是我尝试打包的档案并没有包含PyQt5!
我发现执行python3 -V 的时候是Python 3.6.0
但如果我用绝对位址/usr/bin/python3 -V会是Python 3.5.2
我不懂为何会这样...不是执行的shell会在/usr/bin里嘛?
如果不是?那么我现在执行的python3又是再哪里?我该如何设定他?
总结:
我有3个主要问题
1.我该怎么让我linux上的PyQT跑起来?
2.为什么我没有包含PyQT的程式打包跟着报错?我该如何修理
3.python执行的shell我该如何设定?现在好混乱...