FastAPI项目中从目录文件导入Python变量至main.py的报错解决
模块导入报错的解决方法
以下是几个明确可行的解决办法:
确保运行路径正确
运行main.py时,必须从项目根目录(即C:\Users\Admin\PycharmProjects\)启动:- 命令行执行:
python app/main.py - PyCharm中,修改运行配置的「工作目录」为
C:\Users\Admin\PycharmProjects\
- 命令行执行:
使用相对导入
修改main.py的导入语句为相对路径格式:from .directory2 import c new_var = c.variable这种方式下,需通过包模块的方式运行
main.py,命令为:python -m app.main手动添加Python搜索路径
在main.py的最顶部添加代码,将项目根目录加入Python的模块搜索路径:import sys import os # 把项目根目录(PycharmProjects)添加到路径 sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from directory2 import c new_var = c.variable
内容的提问来源于stack exchange,提问作者janluk
相关产品推荐
相关产品推荐

