如何修改Python项目根路径?MacOS下PyCharm模块导入报错解决方案
解决PyCharm中
from test1 import x的ModuleNotFoundError问题 根据你的场景(MacOS + PyCharm),以下几种方法可以在保持导入代码不变的前提下解决模块找不到的问题:
方法一:标记项目目录为源根(推荐)
- 在PyCharm左侧的Project面板里,找到包含
test1.py的上级目录(项目根目录) - 右键点击该目录,选择Mark Directory as → Sources Root
- 重新加载项目或重启PyCharm,此时该目录会被加入Python的模块搜索路径,
from test1 import x即可正常执行
方法二:手动添加路径到sys.path(临时方案)
如果不想修改PyCharm的目录设置,可在test2_main.py的最顶部添加代码,将项目根目录加入搜索路径:
import sys import os # 假设test1和test2_main的上级是同一个根目录,根据实际结构调整路径层级 sys.path.append(os.path.dirname(os.path.abspath(__file__))) # 若test1在test2_main的上一级目录,用下面这行替换: # sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
方法三:配置运行环境的PYTHONPATH
- 点击PyCharm右上角运行配置下拉框,选择Edit Configurations...
- 找到对应
test2_main.py的运行配置,切换到Configuration标签页 - 点击Environment variables右侧的编辑按钮,添加环境变量:
- 变量名:
PYTHONPATH - 变量值:你的项目根目录绝对路径(例如
/Users/your_name/your_project_folder)
- 变量名:
- 保存配置后重新运行代码即可
内容的提问来源于stack exchange,提问作者Tung
相关产品推荐
相关产品推荐

