从命令提示符更新 Python 版本并将 PyQt4 转换为 PyQt5
Posted
技术标签:
【中文标题】从命令提示符更新 Python 版本并将 PyQt4 转换为 PyQt5【英文标题】:Updating Python version from command prompt and Conversion from PyQt4 to PyQt5 【发布时间】:2018-07-18 20:31:49 【问题描述】:运行:Ubuntu 16.04 和 Python 3.5.2
所以我运行了一个在这里找到的脚本:https://github.com/rferrazz/pyqt4topyqt5 为了将我在 PyQt4 中构建的项目之一转换为 PyQt5 项目。
我运行了脚本,并且转换正常,没有错误。本质上,使用 QtGui() 的所有地方都更改为 QtWidgets()。唯一的问题是,当我尝试运行新的 PyQt5 项目时,出现以下错误:
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so: undefined symbol: PySlice_AdjustIndices
我并不肯定,但在我看来,这将是某种版本错误,这让我想到了我的问题。有没有一种方法可以从命令提示符将 Python 从 3.5 更新到我认为是 3.7 的最新版本?另外,ImportError 我是否遇到了我认为的版本控制问题?
【问题讨论】:
【参考方案1】:据我所知,这个问题的解决方案最终是版本问题。我使用 pyenv 从源代码安装了 py3.7,通过 PyCharm 使用该解释器驱动脚本并能够运行它。
【讨论】:
以上是关于从命令提示符更新 Python 版本并将 PyQt4 转换为 PyQt5的主要内容,如果未能解决你的问题,请参考以下文章
Python GUI界面开发环境配置:Pycharm+PyQt5
根据从导入包中打印的标准输出更新 PyQt 进度条(PyQt5)
构建简单的终端 pyqt4 和 pyserial 如何更新文本浏览器