Python、Pycharm Flask 导入包命名问题

Python, Pycharm Flask import from package naming issues

我的 Flask-Dash 应用程序有一个目录结构:

我正在学习本教程:https://dash.plotly.com/integrating-dash

将一个或多个 Dash 应用程序与 Flask 应用程序结合起来。

但在 wsgi.py 中,它无法找到 dash_app2.py 的引用,直到我使用罗马数字 dash_appII.py.

重命名它

Python 中是否存在命名约定,即同一包或目录中的两个文件不能具有相似的名称,例如 dash_app1.pydash_app2.py

它甚至无法在该目录的 __init__.py 文件中找到对 dash_app2.py 的引用,现在看起来像:

from .dash_app1 import dash_app1
from .dash_appII import dash_app2

我真的不想使用罗马数字。
`

您是否在应用的其他地方导入 dash_app1?我发现如果在使用 non-explicit 导入将包导入其他地方后使用它,显式相对导入有时会导致名称空间冲突。值得一试,看看或干脆删除 .明确并试一试。其他条件相同,导入文件的数字版本应该没有问题。