You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Python工具函数导入Jupyter Notebook?

解决Jupyter Notebook导入自定义utility.py的问题

嘿,我来帮你搞定这个问题!先给你梳理下当前代码里的小错误,再一步步教你正确的导入和调用方法~

第一步:先修正utility.py的语法错误

你的utility.py里有几处语法问题,这会导致导入直接失败,先把它改对:

def f1():
    # 这里替换成你实际的函数逻辑,比如示例打印
    print("执行f1函数")

def f2():  # 这里补上函数定义必须的括号
    print("执行f2函数")

def f3():  # 同样补上括号
    print("执行f3函数")  # 修正拼写错误:do_somthing → do_something

第二步:正确的导入与调用方式

在Jupyter Notebook里,导入Python模块时不需要加.py后缀,你的尝试代码里多了后缀,这是错误的。正确写法如下:

# 直接导入模块名,不用加.py
import utility

# 调用模块里的函数
utility.f1()
utility.f2()
utility.f3()

进阶:如果utility.py不在当前工作目录怎么办?

如果你的utility.py没放在Jupyter Notebook所在的文件夹里,需要先把它的路径添加到Python的搜索路径中:

import sys
# 把下面的路径替换成你utility.py实际所在的文件夹路径,可以是相对路径或绝对路径
sys.path.append("./my_tools")  # 比如放在当前目录下的my_tools子文件夹里

# 现在就可以正常导入了
import utility
utility.f1()

实用小技巧:修改utility.py后重新加载模块

Jupyter会缓存已经导入的模块,如果你修改了utility.py的内容,直接重新运行导入代码不会生效。这时候可以用importlib.reload来刷新模块:

import importlib
importlib.reload(utility)

# 现在调用的就是修改后的函数了
utility.f1()

内容的提问来源于stack exchange,提问作者Anhata

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:34:28