【问题标题】:Updating Python version from command prompt and Conversion from PyQt4 to PyQt5从命令提示符更新 Python 版本并将 PyQt4 转换为 PyQt5
【发布时间】:2023-12-21 04:42:01
【问题描述】:

运行: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 我是否遇到了我认为的版本控制问题?

【问题讨论】:

    标签: linux python-3.x pyqt4 pyqt5


    【解决方案1】:

    据我所知,这个问题的解决方案最终是版本问题。我使用 pyenv 从源代码安装了 py3.7,通过 PyCharm 使用该解释器驱动脚本并能够运行它。

    【讨论】: