从命令提示符更新 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 如何更新文本浏览器

搭建pyqt5开发环境(python3+pycharm2019+pyqt5)

PYQT5怎么更新UI显示的内容

在 spyder 中从一个提示符运行 pyqt 应用程序两次