问题原因非常明确:你把 PySide6 装在了 pyqtgui 环境里,但 Qt Creator 却指向了基础环境(base)的 Python(/opt/anaconda3/bin/python)。
/opt/anaconda3/bin/python 是 base 环境的解释器,它根本找不到你装在 pyqtgui 环境里的包。
你需要让 Qt Creator 使用 pyqtgui 环境 下的 Python 解释器,路径应该是:
/opt/anaconda3/envs/pyqtgui/bin/python
请按以下步骤操作(重点在第三步项目设置):
1️⃣ 先验证环境是否正确
打开终端,激活你的 pyqtgui 环境,确认 PySide6 确实装在这里:
bash
conda activate pyqtgui
which python
# 终端应显示:/opt/anaconda3/envs/pyqtgui/bin/python
python -c "import PySide6; print(PySide6.__version__)"
# 如果正常,会打印版本号(如 6.x.x)
2️⃣ 在 Qt Creator 中添加正确的解释器
- 打开 Qt Creator,点击菜单栏
工具->选项->环境->Python。 - 点击 "添加" ,在"Python 解释器"路径中,手动输入或浏览到 :
/opt/anaconda3/envs/pyqtgui/bin/python - 给它起个名字,比如
PyQtGUI Python,然后点击确定。
⚠️ 3️⃣ 关键一步:检查当前项目的专属设置(最容易遗漏)
即使在"选项"里添加了新解释器,当前打开的项目可能仍然锁定了旧的解释器。请务必检查:
- 在 Qt Creator 左侧边栏 ,点击 "项目" 图标(扳手/文件夹形状)。
- 在"项目设置"中,找到 "运行" (Run) 选项卡。
- 查看 "Python 解释器" (Python interpreter) 下拉框,确认它是否选为了你刚刚添加的
PyQtGUI Python。- 如果这里显示的是
/opt/anaconda3/bin/python,请手动切换成正确的那个。
- 如果这里显示的是
4️⃣ 检查套件 (Kit) 设置(备选)
- 同样在"项目"设置中,点击顶部的 "套件" (Kits)。
- 查看当前使用的套件,确认其"Python 解释器"指向的是
pyqtgui环境的解释器。如果不是,请修改或创建新套件。