导入错误:无法从 jupyter 笔记本中的'app' (app.ipynb) 导入名称'app'



这是的目录结构

▾ 1projet/
▾ apps/
__init__.ipynb
Statistics.ipynb
SWEDEN.ipynb
UAE.ipynb
app.ipynb
index.ipynb

我在index.ipynb中写的代码是

import import_ipynb
from app import app
from app import server
from apps import UAE,SWEDEN,Statistics

这给了我这个错误

ImportError: cannot import name 'app' from 'app' (app.ipynb)

我在app.ipynb中写的代码是:

import dash
app= dash.Dash(__name__, suppress_callback_exceptions=True,
meta_tags=[{'name': 'viewport',
'content': 'width=device-width, initial-scale=1.0'}]
)
server = app.server

并且文件CCD_ 3为空。

您正试图从.ipynb文件导入其他.ipynb文件。请注意,这与导入python模块(.py(不同。这里已经有了一个你可能感兴趣的答案,已经提到所有笔记本都必须在同一目录中才能成功导入。

在您的情况下,您必须安装ipynb,然后使用以下行导入appserver

from ipynb.fs.full.app import app
from ipynb.fs.full.app import server

为了成功导入模块UAESWEDENStatistics,您必须将.ipynb文件放在与index.ipynb相同的目录中,或者必须将这些文件中的代码放在.py文件中以支持绝对导入。在这种情况下,您必须将__init__.py文件添加到每个文件夹层次结构中。

总之,您的文件夹结构有两个选项,第一个选项:

▾ 1projet/
__init__.py
▾ apps/
__init__.py
Statistics.py
SWEDEN.py
UAE.py
app.ipynb
index.ipynb

与进口:

from ipynb.fs.full.app import app
from ipynb.fs.full.app import server
from 1projet.apps import UAE, SWEDEN, Statistics

第二种选择:

app.ipynb
index.ipynb
Statistics.ipynb
SWEDEN.ipynb
UAE.ipynb

与进口:

from ipynb.fs.full.app import app
from ipynb.fs.full.app import server
from ipynb.fs.full.Statistics import *
from ipynb.fs.full.SWEDEN import *
from ipynb.fs.full.UAE import *

最新更新