这是的目录结构
▾ 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,然后使用以下行导入app
和server
:
from ipynb.fs.full.app import app
from ipynb.fs.full.app import server
为了成功导入模块UAE
、SWEDEN
、Statistics
,您必须将.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 *