将本地python文件导入Jupyter笔记本

2024-04-27 20:10:56 发布

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

我需要导入一些存储在本地内存中的python文件,作为Jupyter笔记本中的模块

我的jupyter笔记本存储在C:\snip\Pictures\demo中,我需要导入存储在C:\snip\Pictures\demo\mrcnn中的python文件

当我尝试这个:

from mrcnn import utils
from mrcnn import visualize
from mrcnn.visualize import display_images
from mrcnn.visualize import display_instances
import mrcnn.model as modellib
from mrcnn.model import log
from mrcnn.config import Config
from mrcnn import model as modellib, utils

我得到这个错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-10-fdc1339465a7> in <module>
     17 import matplotlib.image as mpimg
     18 
---> 19 from mrcnn import utils
     20 from mrcnn import visualize
     21 from mrcnn.visualize import display_images

ModuleNotFoundError: No module named 'mrcnn'

mrcnn是文件夹名,utils,visualize。。。是文件夹中的python文件。我如何解决这个问题


Tags: 文件fromimportmodeldemoasdisplay笔记本
1条回答
网友
1楼 · 发布于 2024-04-27 20:10:56

这样做。像这样打印sys.path。这列出了python解释器在执行import时查看的目录

import sys

print(sys.path)
Output (Something like this):

['/mnt/c/Users/lapto/Desktop/demos', '/home/elaaf/anaconda3/lib/python38.zip', '/home/elaaf/anaconda3/lib/python3.8', '/home/elaaf/anaconda3/lib/python3.8/lib-dynload', '/home/elaaf/anaconda3/lib/python3.8/site-packages', '/home/elaaf/anaconda3/lib/python3.8/site-packages/locket-0.2.1-py3.8.egg']

如果当前工作目录在输出列表中。 您的import调用不仅仅是不在当前目录中查找

尝试将当前目录添加到sys.path并导入模块

import sys

sys.path.append(".")

让我知道这是否有帮助

相关问题 更多 >