PyCharm使用Anaconda时如何管理PYTHONPATH?PySide2相关DLL找不到如何解决
PyCharm路径管理与PySide2安装导入异常问题
问题现象
对PyCharm的路径管理机制存在困惑,使用conda、pip两种方式安装PySide2均出现异常:
- conda安装场景:首次安装提示shiboken2 DLL缺失,将PySide2降级到上一个次版本后可正常运行,但重启PyCharm后问题复现
- pip安装场景:安装完成后运行代码提示PySide2所有模块的DLL都无法找到,包括QtGui、QtCore、QtWidgets等
已验证的环境配置信息
已逐一排查确认以下配置无误:
- PyCharm项目使用的解释器已设置为对应Anaconda虚拟环境的解释器
<virtual-environment>/Lib/site-packages路径已默认加入该解释器的搜索路径列表- 提示缺失的DLL文件实际存在于文件系统中,对应路径为
用户目录/Anaconda3/envs/目标环境/Lib/site-packages/PySide2 - 执行
import sys; print(sys.path)输出的PYTHONPATH路径符合预期 - 项目运行配置指向的解释器设置无误
临时解决方案
先使用conda安装PySide2,再用pip安装版本与conda安装的PySide2匹配的shiboken2(pip源的shiboken2版本更新),可临时解决运行时的报错问题。
核心遗留问题
虽然运行时PySide2可正常调用,但PyCharm日志中仍存在所有PySide2相关导入的报错,例如from PySide2.QtWidgets import QPushButton、from PySide2.QtCore import QDir等导入语句均报异常,说明路径相关的底层问题未得到根本解决。
内容的提问来源于stack exchange,提问作者rbaleksandar
相关产品推荐
相关产品推荐

