为 Python 3.8、Windows 安装 PySide2
Installing PySide2 for Python 3.8, Windows
我想在我的 Windows 10 Python 3.8 版上安装 PySide2
,尽管轮子尚未发布。
当然,我首先尝试了 pip install --python-version 3.7
命令,看看是否可以简单地获取所有内容,但是对于以前的 Python 版本,就可以了。没用。
所以我在我的机器上安装了 QT
以及手动构建它所需的每个依赖项和工具。我已经取得了相当大的进步并成功构建了 shiboken2
,但未能构建 PySide2
本身。
我不断收到的错误是关于在尝试导入时缺少 DLL-s shiboken2
。不幸的是,输出结果毫无用处,因为它实际上并没有告诉我缺少哪些,我自己也无法弄清楚。
手动构建的错误如下(C:\PySide2\pyside-setup\pyside3_build\py3.8-qt5.12.6-32bit-release\pyside2
目录中的nmake
命令):
Scanning dependencies of target QtCore_pyi
Traceback (most recent call last):
File "C:/PySide2/pyside-setup/sources/pyside2/PySide2/QtCore/../support/generate_pyi.py", line 294, in <module>
generate_all_pyi(outpath, options=options)
File "C:/PySide2/pyside-setup/sources/pyside2/PySide2/QtCore/../support/generate_pyi.py", line 251, in generate_all_pyi
import PySide2
File "C:\PySide2\pyside-setup\pyside3_build\py3.8-qt5.12.6-32bit-release\pyside2\PySide2\__init__.py", line 51, in <module>
_setupQtDirectories()
File "C:\PySide2\pyside-setup\pyside3_build\py3.8-qt5.12.6-32bit-release\pyside2\PySide2\__init__.py", line 21, in _setupQtDirectories
import shiboken2
ImportError: DLL load failed while importing shiboken2: The specified module could not be found.
我通常会耐心等待,直到轮子被释放,但我找不到任何关于 Windows 进度的信息,而且我知道该库可用于 Python3.8 在其他平台。
您是否推荐任何步骤来找出我的构建有什么问题(我通常使用 pip install
代替 PySide2
,所以这对我来说是全新的),或者知道如何解决问题直接地?我知道 shiboken2.cp38-win32.pyd
在那里,我也将它包含在我的 PATH
env var 中以防万一,shiboken2.cp38-win32.dll
也是如此 - 但这些似乎不是丢失的文件。
注意:这应该是超级用户问题 (?)
在Windows 平台上,简单的pip install PySide2
是不够的,您应该进行post-安装步骤。作为 PySide2 安装的一部分,您获得了 pywin32_postinstall.py
脚本(不确定 Win10,但在 Windows 7 上,路径是 C:\Users\<your_user>\AppData\Local\Programs\Python\Python38\Scripts\
)
您应该 运行 pywin32_postinstall.py -install
注册 DLL。
我想在我的 Windows 10 Python 3.8 版上安装 PySide2
,尽管轮子尚未发布。
当然,我首先尝试了 pip install --python-version 3.7
命令,看看是否可以简单地获取所有内容,但是对于以前的 Python 版本,就可以了。没用。
所以我在我的机器上安装了 QT
以及手动构建它所需的每个依赖项和工具。我已经取得了相当大的进步并成功构建了 shiboken2
,但未能构建 PySide2
本身。
我不断收到的错误是关于在尝试导入时缺少 DLL-s shiboken2
。不幸的是,输出结果毫无用处,因为它实际上并没有告诉我缺少哪些,我自己也无法弄清楚。
手动构建的错误如下(C:\PySide2\pyside-setup\pyside3_build\py3.8-qt5.12.6-32bit-release\pyside2
目录中的nmake
命令):
Scanning dependencies of target QtCore_pyi
Traceback (most recent call last):
File "C:/PySide2/pyside-setup/sources/pyside2/PySide2/QtCore/../support/generate_pyi.py", line 294, in <module>
generate_all_pyi(outpath, options=options)
File "C:/PySide2/pyside-setup/sources/pyside2/PySide2/QtCore/../support/generate_pyi.py", line 251, in generate_all_pyi
import PySide2
File "C:\PySide2\pyside-setup\pyside3_build\py3.8-qt5.12.6-32bit-release\pyside2\PySide2\__init__.py", line 51, in <module>
_setupQtDirectories()
File "C:\PySide2\pyside-setup\pyside3_build\py3.8-qt5.12.6-32bit-release\pyside2\PySide2\__init__.py", line 21, in _setupQtDirectories
import shiboken2
ImportError: DLL load failed while importing shiboken2: The specified module could not be found.
我通常会耐心等待,直到轮子被释放,但我找不到任何关于 Windows 进度的信息,而且我知道该库可用于 Python3.8 在其他平台。
您是否推荐任何步骤来找出我的构建有什么问题(我通常使用 pip install
代替 PySide2
,所以这对我来说是全新的),或者知道如何解决问题直接地?我知道 shiboken2.cp38-win32.pyd
在那里,我也将它包含在我的 PATH
env var 中以防万一,shiboken2.cp38-win32.dll
也是如此 - 但这些似乎不是丢失的文件。
注意:这应该是超级用户问题 (?)
在Windows 平台上,简单的pip install PySide2
是不够的,您应该进行post-安装步骤。作为 PySide2 安装的一部分,您获得了 pywin32_postinstall.py
脚本(不确定 Win10,但在 Windows 7 上,路径是 C:\Users\<your_user>\AppData\Local\Programs\Python\Python38\Scripts\
)
您应该 运行 pywin32_postinstall.py -install
注册 DLL。