尽管尚未发布轮子,我仍想在Windows 10(Python版本3.8)上安装PySide2
。
自然地,我首先尝试使用pip install --python-version 3.7
命令来查看是否只是简单地获取所有内容,但是对于先前的Python版本而言,会很好。没用。
因此,我在机器上安装了QT
以及所有需要的依赖项和手动构建工具。我已经取得了很大的进步,并成功地构建了shiboken2
,但未能构建PySide2
本身。
我不断遇到的错误是有关尝试导入shiboken2
时缺少DLL的。不幸的是,输出结果实际上是没有用的,因为它实际上没有告诉我缺少了哪些信息,我自己也无法弄清楚。
来自手动构建的错误如下(nmake
目录中的C:\PySide2\pyside-setup\pyside3_build\py3.8-qt5.12.6-32bit-release\pyside2
命令):
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
相同-但这些似乎不是丢失的文件。 / p>
注意:这应该是超级用户问题(?)
答案 0 :(得分:0)
在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。