【发布时间】:2021-10-27 19:01:20
【问题描述】:
所以,我的文件/文件夹结构如下:
project/
├─ utils/
│ ├─ module.py
├─ server/
│ ├─ main.py
在project/server/main.py 内部,我正在尝试使用以下语法导入project/utils/module.py:from ..utils.module import my_function。
我正在使用 VSCode,它甚至会在我键入模块路径时自动完成。但是当我运行文件project/server/main.py 时,我得到了标题中的错误。
我已经阅读了几十个关于堆栈溢出的关于这个主题的答案,但没有一个使用这样的例子。
【问题讨论】:
-
如果你的项目不止一个文件,一般来说运行
python -m your.main.module比运行python your/main/module.py更明智,这样sys.path就用来查找主模块,而不是基于定义主模块。 -
在子目录中添加
__init__.py并设置PYTHONPATH=