python Dash重复路径问题

fdx2calv  于 2023-01-08  发布在  Python
关注(0)|答案(2)|浏览(120)

我正在处理一个破折号应用程序,我得到了这个错误。我还没有找到任何关于stackoverflow相关的这个问题。
异常:模块[“pages.. ipynb_checkpoints.app_Km-检查点”,“pages.app_Km”]具有重复的路径

7d7tgy0s

7d7tgy0s1#

你使用破折号多页插件吗?你能提供你的代码和项目结构吗?

  • 我自己也遇到过类似的错误。我使用的是DASH多页插件,Dash版本2.6.2
  • My problem was that I was running my application from a different PYTHONPATH than where is my app.py - because my application structure looks like that for deployment purposes.
  • 我的应用程序结构(简化):
.
└── dash_app
    ├── app.py
    ├── callback_extensions
    │   └── login_callbacks.py
    └── pages
        ├── afterlogin.py
        ├── login.py
        └── page1.py
  • The PYTHONPATH (path, where Python looks for modules) is set to the root directory of the project (one directory up to the /dash_app directory where app.py - DASH object is instantiated)

dash_app/pages/afterlogin.py文件上,我正在注册一个新页面:
dash.register_page(__name__)

  • 然后,我将一个变量从afterlogin.py导入到另一个脚本dash_app/callback_extensions/login_callbacks.py
  • 我收到以下异常,应用程序没有加载:

Exception: modules ['dash_app.pages.afterlogin', 'pages.afterlogin'] have duplicate paths

    • 删除afterlogin.py文件中的导入时,问题得到了解决。我的猜测是. ipynb_checkpoints中存在对页面app_Km. py的引用,但路径不同(就像我的例子一样,模块相同,但引用不同),这造成了"冲突",DASH将其评估为不同的模块,而实际上它只是对同一个模块的引用。**

建议:

  • 您是否尝试完全删除. ipynb_checkpoint(您是否使用Jupyter笔记本运行项目?)

希望这能帮上忙。

68bkxrlz

68bkxrlz2#

我有同样的问题,它是在删除.ipynb_checkpoint文件夹或 .py文件(在您的情况下,“app_Km-检查点”)在该文件夹后消失。
在JupyterLab中,不仅JupyterNotebook而且Python文件(
.py)看起来都像是自动保存在.ipynb_checkpoints中的。

相关问题