PyCharm未将根目录添加至PYTHONPATH问题求助
解决思路与排查步骤
针对你遇到的PyCharm突然不自动将项目根目录加入PYTHONPATH的问题,结合你的环境(Windows10 + PyCharm 2017.3 CE + Python2.7 + venv),可以按以下步骤排查:
检查运行配置的环境变量
打开Run > Edit Configurations,找到你运行test_vr_translation_ff.py的配置项:- 切换到
Environment variables区域,点击右侧的编辑按钮 - 查看是否存在
PYTHONPATH变量,如果没有,手动添加:变量名PYTHONPATH,变量值设为你的项目根目录C:/Users/baruchl/Documents/_GIT/TM2_VAL_LAB - 保存配置后重新运行脚本,看是否恢复正常
- 切换到
校验venv的环境变量配置
PyCharm依赖venv的激活状态来加载正确的环境变量:- 打开PyCharm内置Terminal,输入
activate激活你的venv环境 - 执行
echo %PYTHONPATH%,如果输出为空,手动修改venv的激活脚本:找到venv目录下的Scripts/activate.bat,在末尾添加set PYTHONPATH=C:/Users/baruchl/Documents/_GIT/TM2_VAL_LAB - 重启Terminal重新激活venv,再重启PyCharm测试
- 打开PyCharm内置Terminal,输入
重新核对项目结构与SDK配置
虽然你已经设置了Sources Root,但再仔细确认:- 打开
File > Project Structure,在Modules标签下,确保项目根目录TM2_VAL_LAB被标记为Sources(蓝色文件夹图标),没有被意外设为Exclude - 切换到
SDKs标签,确认选中的是你的venv中的Python2.7解释器,路径无误
- 打开
重置运行配置
可能当前的运行配置已损坏:- 在
Run > Edit Configurations中,删除现有的test_vr_translation_ff配置 - 右键点击项目中的
test_vr_translation_ff.py文件,选择Run 'test_vr_translation_ff',让PyCharm自动生成默认配置,再运行测试
- 在
重新创建venv环境
Python2.7的venv是backport版本,可能存在兼容性问题:- 删除现有venv目录
- 在Terminal中执行
pip install virtualenv(如果未安装),然后运行python -m virtualenv venv重新创建虚拟环境 - 在PyCharm中重新配置该venv为项目解释器,导入项目后测试
另外,你提到另一台电脑正常运行,可以对比两台电脑的PyCharm运行配置、venv激活脚本内容,找出差异点,也能帮你快速定位问题。
内容的提问来源于stack exchange,提问作者baruchl
相关产品推荐
相关产品推荐

