希望可以請教一下板上大大們,一些問題,
並且希望大大們指點我該如何學習讓自己能解決這些問題<(_ _)>
先說一下目標,在下希望可以創建一個圖形化的程式打包來,到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我該如何設定?現在好混亂...