Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows上安装PySide2 for Python 3.8_Python_Qt_Pyside2_Python 3.8 - Fatal编程技术网

在Windows上安装PySide2 for Python 3.8

在Windows上安装PySide2 for Python 3.8,python,qt,pyside2,python-3.8,Python,Qt,Pyside2,Python 3.8,我想在我的Windows10、Python版本3.8上安装PySide2,尽管还没有为它发布控制盘 当然,我首先尝试了pip-install--pythonversion3.7命令,看看如果不使用之前的python版本,是否可以简单地获取所有内容。它不起作用 因此,我在我的机器上安装了QT,以及手动构建它所需的所有依赖项和工具。我已经取得了相当大的进步,成功地构建了shiboken2,但未能构建PySide2本身 我经常遇到的错误是在尝试导入shiboken2时缺少DLL-s。不幸的是,输出没有

我想在我的Windows10、Python版本3.8上安装
PySide2
,尽管还没有为它发布控制盘

当然,我首先尝试了
pip-install--pythonversion3.7
命令,看看如果不使用之前的python版本,是否可以简单地获取所有内容。它不起作用

因此,我在我的机器上安装了
QT
,以及手动构建它所需的所有依赖项和工具。我已经取得了相当大的进步,成功地构建了
shiboken2
,但未能构建
PySide2
本身

我经常遇到的错误是在尝试导入
shiboken2
时缺少DLL-s。不幸的是,输出没有什么帮助,因为它实际上没有告诉我缺少了哪些,而我自己也无法弄清楚

手动生成的错误如下(
C:\PySide2\pyside setup\pyside3\u build\py3.8-qt5.12.6-32bit-release\PySide2
目录中的
nmake
命令):

扫描目标QtCore_pyi的依赖项
回溯(最近一次呼叫最后一次):
文件“C:/PySide2/pyside setup/sources/PySide2/PySide2/QtCore/。/support/generate_pyi.py”,第294行,在
生成\u all\u pyi(输出路径,选项=选项)
文件“C:/PySide2/pyside setup/sources/PySide2/PySide2/QtCore/。/support/generate_pyi.py”,第251行,位于generate_all_pyi中
导入PySide2
文件“C:\PySide2\pyside setup\pyside3\u build\py3.8-qt5.12.6-32bit-release\PySide2\PySide2\\uuuuu init\uuuuu.py”,第51行,在
_setupQT目录()
文件“C:\PySide2\pyside setup\pyside3\u build\py3.8-qt5.12.6-32bit-release\PySide2\PySide2\\uuuuuu init\uuuuuu.py”,第21行,位于\u setupqt目录中
进口香菇2
ImportError:导入shiboken2时DLL加载失败:找不到指定的模块。
我通常会耐心等待,直到轮子被释放,但我找不到任何关于Windows进程的信息,我知道该库可用于其他平台上的Python3.8

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


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

在Windows平台上简单
pip安装PySide2
是不够的,您应该执行安装后步骤。作为PySide2安装的一部分,您得到了
pywin32\u postinstall.py
脚本(不确定Win10,但在Windows 7上路径是
C:\Users\\AppData\Local\Programs\Python\38\Scripts\


您应该运行
pywin32\u postinstall.py-install
来注册DLL。

在Windows平台上简单
pip安装PySide2
是不够的,您应该执行安装后步骤。作为PySide2安装的一部分,您得到了
pywin32\u postinstall.py
脚本(不确定Win10,但在Windows 7上路径是
C:\Users\\AppData\Local\Programs\Python\38\Scripts\


您应该运行
pywin32\u postinstall.py-install
来注册DLL。

即使是Python3.8也不支持PySide2,只支持5.14版,因此建议您使用次要的Pythonversion@eyllanesc这是个好消息,谢谢!你能告诉我,我通常应该在哪里查找这样的信息,包括何时发布?我知道有多个追踪者和一个博客。不幸的是,我必须坚持3.8,但我很乐意再等一段时间。今天Qt5.14发布了,所以我想在接下来的几周里,PySide2 5.14已经发布了。我建议在这几周内使用python3.7,当新版本发布时,您只需携带一些最小的功能(python3.8中引入的更改是最小的)。例如,如果您可以使用python3.8手动编译pyside2,那么当您想要从QObject继承时,您仍然会有一个严重的bug(大多数Qt类都是QObject),请参阅,即使Python3.8中不支持PySide2,也只支持5.14版,因此建议您使用小型Pythonversion@eyllanesc这是个好消息,谢谢!你能告诉我,我通常应该在哪里查找这样的信息,包括何时发布?我知道有多个追踪者和一个博客。不幸的是,我必须坚持3.8,但我很乐意再等一段时间。今天Qt5.14发布了,所以我想在接下来的几周里,PySide2 5.14已经发布了。我建议在这几周内使用python3.7,当新版本发布时,您只需携带一些最小的功能(python3.8中引入的更改是最小的)。例如,如果您可以使用python3.8手动编译pyside2,那么当您想要从QObject继承时,您仍然会有一个严重的bug(大多数Qt类都是QObject),谢谢,我不知道!不幸的是,我无法验证它是否适用于Windows 10(64位),因为我现在已经通过
pip
安装了
PySide2
,但也许我将有机会在下一个Python版本中测试:)@StarterKit我这样做了,但仍然得到错误,因为“importorror:DLL加载失败:找不到指定的模块”foo python 3.7 32位,通过pip@rahul我从未独自面对过这样的错误。但是从谷歌我发现了两个可能的选项:1)PySide和Shiboken2之间的包版本不匹配(你可以运行
pip freeze
来检查版本;2)不同位置的重复DLL-这里我不确定你需要检查哪个DLL(很遗憾,我不能给你DLL名称)@StarterKit,谢谢你的信息。我安装了64位版本,现在正在进行这项工作。所以我根据需求进行切换
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.