【发布时间】:2021-12-07 16:41:04
【问题描述】:
这是我的目录结构:
python
-main
-api
-__init__.py
-tests
-__init__.py
-wsgi.py
wsgi 包含以下代码:
from .main import api
app = api.create_app()
if __name__ == '__main__':
app.run(port=8080)
但是,当我尝试运行代码时,出现以下错误:
Traceback (most recent call last): File
"/Users/unbp/projects/webservices/fund-distribution.webservice/python/wsgi.py",
line 1, in <module>
from .main import api ImportError: attempted relative import with no known parent package
父文件夹'python'确实包含__init__.py文件,所以它是一个包,不是吗?
它适用于from main import api(主前面没有点)
我哪里错了?
【问题讨论】:
-
这能回答你的问题吗? Relative imports for the billionth time
-
main文件夹不包含 init.py -
如果它在 python 路径上,它就是一个包。您可以在“python”目录上方 cd,现在“python”是包。你可以编写一个 setup.py 并使这个东西可以安装。 Python 遵循与 C 程序相同的模型。 PATH(python 脚本)中的可执行文件和库路径中的共享模块。
标签: python python-3.x relative-import