繁体   English   中英

为 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本身。

我不断遇到的错误是在尝试导入shiboken2时缺少 DLL-s。 不幸的是,输出相当无用,因为它实际上并没有告诉我缺少哪些,而且我无法自己弄清楚。

手动编译报错如下( 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。

您是否建议采取任何步骤来找出我的构建出了什么问题(我通常会为PySide2使用pip install所以这对我来说是全新的),或者知道如何直接解决问题? 我知道shiboken2.cp38-win32.pyd在那里,我也将它包含在我的PATH env var 中以防万一, shiboken2.cp38-win32.dll - 但这些似乎不是丢失的文件。

注意:这应该是一个超级用户问题 (?)

在 Windows 平台上,简单的pip install PySide2是不够的,您应该进行安装后步骤。 作为 PySide2 安装的一部分,您获得了pywin32_postinstall.py脚本(不确定 Win10,但在 Windows 7 上,路径为C:\\Users\\<your_user>\\AppData\\Local\\Programs\\Python\\Python38\\Scripts\\

您应该运行pywin32_postinstall.py -install来注册 DLL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM