【问题标题】:Python: "ImportError: attempted relative import with no known parent package"Python:“ImportError:尝试使用没有已知父包的相对导入”
【发布时间】:2021-04-04 17:56:09
【问题描述】:

我正在为 Udacity 的全栈 Web 开发人员开发顶石项目。我认为自己是初学者,所以请善待:D

我正在为我的项目开发后端,但我遇到了这个错误:

(env) C:\Repos\FSND_Capstone_Project\backend>flask db init
Usage: flask db init [OPTIONS]
Error: While importing "api", an ImportError was raised:
Traceback (most recent call last):
  File "c:\repos\fsnd_capstone_project\backend\env\lib\site-packages\flask\cli.py", line 236, in locate_app
    __import__(module_name)
  File "C:\Repos\FSND_Capstone_Project\backend\api.py", line 9, in <module>
    from .database.models import setup_db, Manager, Project, Category
ImportError: attempted relative import with no known parent package

我还尝试创建以下文件夹结构:

[文件夹结构]

我看不出错误可能是什么。任何建议都会很受欢迎。

我还附上了我的 Github 的 repo 链接:

https://github.com/jovillarroelb/FSND_Capstone_Project

提前致谢!

问候!

【问题讨论】:

  • 我认为你必须from database.models import setup_db ...因为.database.models 仅在后端是一个包本身(有一个__init__.py)文件时才有效
  • 但是,我真的不确定,同样的错误也给我带来了几次麻烦,将按照此获得更多答案
  • 感谢@FlorianD。确实是你说的!如果不是包,则不需要“.”。 :D 谢谢!

标签: python postgresql flask


【解决方案1】:

你必须from database.models import setup_db 因为.database.models 仅在后端是一个包本身时才有效(有一个__init__.py 文件)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2021-10-27
    • 1970-01-01
    • 2021-10-18
    • 2020-06-07
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多