【问题标题】:Python, Pycharm Flask import from package naming issuesPython,Pycharm Flask 从包命名问题导入
【发布时间】:2020-10-01 22:05:32
【问题描述】:

我的 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

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

【问题讨论】:

    标签: python flask plotly-dash


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-27
    • 2020-07-11
    • 2020-07-19
    • 2012-11-02
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多