我想在我的Windows10Python3.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环境变量中,以防万一,shiboken2.cp38-win32.dll也是如此-但这些似乎不是丢失的文件。
注意:这应该是一个超级用户问题(?)
发布于 2020-01-23 21:33:33
在Windows平台上,简单的pip install PySide2是不够的,你应该做一些安装后的步骤。作为PySide2安装的一部分,你得到了pywin32_postinstall.py脚本(不确定Win10,但在Windows7上路径是C:\Users\<your_user>\AppData\Local\Programs\Python\Python38\Scripts\)
您应该运行pywin32_postinstall.py -install来注册DLL。
https://stackoverflow.com/questions/59328131
复制相似问题