在python与ipython中加载模块

2024-09-28 03:17:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将ipython笔记本转换为python文件并执行它。 在我的档案中:

from multifit.datasets import ULMFiTDataset, Dataset
from multifit import ULMFiT, multifit1552_fp16, multifit1552_fp32

我的文件的目录结构如下所示:

multifit\
   datasets\
notebooks\
   notebook.ipython
   notebook.py

我可以使用ipython命令将模块加载到转换后的笔记本(notebook.py)中,但如果使用python,我会收到错误:

Traceback (most recent call last):
  File "ml.py", line 27, in <module>
    from multifit.datasets import ULMFiTDataset, Dataset
ModuleNotFoundError: No module named 'multifit'

一般来说,如何基于上述文件结构使用python加载模块

我还手动注释或转换了以下部分:

#get_ipython().run_line_magic('env', 'CUDA_VISIBLE_DEVICES=1')
import os    
os.environ["CUDA_VISIBLE_DEVICES"]="1"

# In[2]:


#get_ipython().run_line_magic('reload_ext', 'autoreload')
#get_ipython().run_line_magic('autoreload', '2')
#get_ipython().run_line_magic('matplotlib', 'inline')
#get_ipython().run_line_magic('cd', '..')
os.chdir('..')

from fastai.text import *
from multifit.datasets import ULMFiTDataset, Dataset
from multifit import ULMFiT, multifit1552_fp16, multifit1552_fp32

Tags: 文件runfrompyimportgetmagicipython
1条回答
网友
1楼 · 发布于 2024-09-28 03:17:16

Python可能将包的顶部解释为笔记本文件夹,因此绝对导入失败

你试过相对进口吗

from ..multifit.datasets import ULMFiTDataset, Dataset
from ..multifit import ULMFiT, multifit1552_fp16, multifit1552_fp32

相关问题 更多 >

    热门问题