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.py
和 dash_app2.py
?
它甚至无法在该目录的 __init__.py
文件中找到对 dash_app2.py
的引用,现在看起来像:
from .dash_app1 import dash_app1
from .dash_appII import dash_app2
我真的不想使用罗马数字。
`
您是否在应用的其他地方导入 dash_app1?我发现如果在使用 non-explicit 导入将包导入其他地方后使用它,显式相对导入有时会导致名称空间冲突。值得一试,看看或干脆删除 .明确并试一试。其他条件相同,导入文件的数字版本应该没有问题。
我的 Flask-Dash 应用程序有一个目录结构:
我正在学习本教程:https://dash.plotly.com/integrating-dash
将一个或多个 Dash 应用程序与 Flask 应用程序结合起来。
但在 wsgi.py
中,它无法找到 dash_app2.py
的引用,直到我使用罗马数字 dash_appII.py
.
Python 中是否存在命名约定,即同一包或目录中的两个文件不能具有相似的名称,例如 dash_app1.py
和 dash_app2.py
?
它甚至无法在该目录的 __init__.py
文件中找到对 dash_app2.py
的引用,现在看起来像:
from .dash_app1 import dash_app1
from .dash_appII import dash_app2
我真的不想使用罗马数字。
`
您是否在应用的其他地方导入 dash_app1?我发现如果在使用 non-explicit 导入将包导入其他地方后使用它,显式相对导入有时会导致名称空间冲突。值得一试,看看或干脆删除 .明确并试一试。其他条件相同,导入文件的数字版本应该没有问题。