如何解决无法导入 shiboken2
我正在尝试将 PySide2 嵌入到 C++ 程序中。主程序与 Python 库链接并使用 PyRun_SimpleFile
执行 Python 脚本文件,这些文件是关于 Qt PySide2 的一些东西。当主程序在发布模式下构建(与 python38.lib 链接)时它工作正常,但不能在调试构建(与 python38_d.lib 链接)中工作,因为 PyRun_SimpleFile
失败。错误消息:
PySide2/__init__.py: Unable to import shiboken2 from E:\workspace\qide\qide\src\app\exp\py,C:\dev\Python\Python38\python38_d.zip,C:\dev\Python\Python38\DLLs,C:\dev\Python\Python38\lib,C:\dev\Python\Python38,C:\dev\Python\Python38\lib\site-packages
Traceback (most recent call last):
File "test.py",line 5,in <module>
from PySide2.QtWidgets import QApplication,QPushButton,QMessageBox,QDialog
File "C:\dev\Python\Python38\lib\site-packages\PySide2\__init__.py",line 107,in <module>
_setupQtDirectories()
File "C:\dev\Python\Python38\lib\site-packages\PySide2\__init__.py",line 58,in _setupQtDirectories
import shiboken2
File "C:\dev\Python\Python38\lib\site-packages\shiboken2\__init__.py",line 27,in <module>
from .shiboken2 import *
ModuleNotFoundError: No module named 'shiboken2.shiboken2'
错误来自一行:
from PySide2.QtWidgets import QApplication,QDialog
Python 好像不能用调试库(python38_d.lib)导入 shiboken2。
当我直接通过 Python 的调试可执行文件运行相同的脚本时,我收到了相同的错误消息:python_d test.py
,而 python test.py
工作正常,就像我在发布版本中的主程序一样。
有什么想法吗?
我的环境:
- Windows10
- Python3.8(安装了调试二进制文件)
- Visual Studio 2019
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。