[问题] Linux下Python配置与PyQT

楼主: st1009 (前端攻城师)   2018-07-20 00:25:52
希望可以请教一下板上大大们,一些问题,
并且希望大大们指点我该如何学习让自己能解决这些问题<(_ _)>
先说一下目标,在下希望可以创建一个图形化的程式打包来,到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我该如何设定?现在好混乱...
作者: s860134 (s860134)   2018-07-20 00:29:00
1. 我不熟 2. 我猜是你 import 相依到了?3. 这个是很常见得问题,熟 bash 你可以用 whichshell 底下是看 $PATH 的顺序依序找目录底下 "python"名称的可执行档谁排在前面谁就先被找,所以你改个 path 或是指定绝对路径可以解决,根治方法很多,通常会推荐 venvubuntu 有包一些工具可以找档案 whereis , whichpythonwhereis python 应该就会依序列出你的python 有几个放在 $PATH 路径下惹
作者: HenryLiKing (HenryLiKing)   2018-07-20 01:00:00
我用过 但是我的万解是用 anaconda耶
作者: s860134 (s860134)   2018-07-20 01:05:00
ls -al /usr/local/bin/python3 看一下他的 soft-link不是,他找到第一个是 /usr/local/bin/python3跟你路径长短没关系,而是谁在 PATH 前面https://imgur.com/rdDtn25以你的例子 第一个会先找 /usr/local/cuda-8.0/bin但是想必 cuda 理面没有放叫作 "python3" 的档案所以他会再找 /home/littlewind/bin以此类推 直到找到第一个目录底下有叫做 python3 的档案而且必须有执行权限只要记住,电脑很笨,他不会知道你哪里放有 python3他一定是照着一个规则去找特定目录下的 python3

Links booklink

Contact Us: admin [ a t ] ucptt.com