PySide2:尝试运行代码会导致DLL导入错误

时间:2019-04-25 15:06:22

标签: python python-3.x pyside2

我在Mac OS中使用PySide2构建应用程序

我将这些文件复制到Windows,安装了所有必要的要求,但是PySide2-> shiboken2软件包在尝试执行文件时给了我以下错误。

Traceback (most recent call last):
  File "upload_excel.py", line 3, in <module>
    from PySide2.QtWidgets import (QPushButton, QApplication,
  File "C:\Program Files\Python36\lib\site-packages\PySide2\__init__.py", line 51, in <module>
    _setupQtDirectories()
  File "C:\Program Files\Python36\lib\site-packages\PySide2\__init__.py", line 21, in _setupQtDirectories
    import shiboken2
  File "C:\Program Files\Python36\lib\site-packages\shiboken2\__init__.py", line 8, in <module>
    from .shiboken2 import *
ImportError: DLL load failed: The specified module could not be found.
  1. 我在MacOs 10.14.4中使用并行处理窗口
  2. 使用python 3.6.8
  3. 使用pip安装了PySide2

1 个答案:

答案 0 :(得分:0)

不幸的是,我不能发表评论(需要代表50),这可能不是一个完整的答案。我在Ubuntu 19.04的{​​{1}}上遇到了类似的问题,但在python2上却没有遇到类似的问题,并发现python3.7的{​​{1}}的多个版本。对于此操作系统,我使用了shiboken2python2sudo pip2 uninstall shiboken2==5.12.3

一个更完整的答案是遵循以下指示:sudo pip2 uninstall shiboken2。我为sudo pip2 uninstall shiboken2-generatorhttps://wiki.qt.io/Qt_for_Python/GettingStarted安装了pyside2。我缺少源代码构建的依赖项:python2python3.7qtxmlpatterns5-dev-toolsqtbase5-private-dev,这些都在错误消息中显示。 python-pyqt5使用python-opengl并从源代码进行安装。 Python3.7产生了与您类似的错误,但已解决pip问题。在Python2文件夹中,我使用shiboken2作为测试来检查错误是否存在。