运行script.ipynb时无法从file.py导入函数,寻求技术解决方案
解决Jupyter Notebook导入本地Python文件函数的常见问题
检查文件路径匹配
先确认file.py和script.ipynb是否在同一目录下。如果不在,可在Notebook里手动添加文件所在路径:import sys sys.path.append("/你/file.py所在的/绝对路径") from file import 你的函数名也可以用命令验证当前工作目录:Linux/macOS运行
!pwd,Windows运行!cd,看看file.py是否在输出的目录里。排除文件名冲突
别让file.py和Python内置模块重名(比如os.py、sys.py这类),不然会优先导入系统模块,导致你的函数找不到。确认Jupyter内核与VS Code解释器一致
切换VS Code解释器后,Jupyter可能还在用旧内核。在Notebook里运行这段代码看当前解释器路径:import sys print(sys.executable)对比VS Code右下角显示的解释器路径,要是不一样,就切换Jupyter的内核到目标环境。
清理Python缓存
删除file.py所在目录下的__pycache__文件夹,再重新运行Notebook,避免缓存的旧代码干扰导入。检查
file.py本身的语法错误
直接在终端运行python file.py,确认文件没有语法问题——如果file.py本身报错,导入时肯定会失败。
内容的提问来源于stack exchange,提问作者ChrisTa
相关产品推荐
相关产品推荐

