You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

从.py文件导入模块时遇到问题求助

从.py文件导入模块时遇到问题求助

我现在在做作业的CRUD功能测试,尝试从一个本地.py文件导入模块时一直报错,想请大家帮忙排查下问题!

我的情况是:.py文件和.ipynb文件明明在同一个目录下,但导入的时候系统就是识别不到模块名称,对应的.py文件代码我也已经准备好(无法展示截图,我会基于常见场景给出排查建议)。

以下是几个常见的排查方向,你可以逐一试试:

  • 先核对模块名称的拼写:导入语句里的文件名是不是和实际的.py文件名完全一致?包括大小写(Linux/macOS系统对文件名大小写敏感,Windows虽然不敏感,但最好统一),别出现拼写错误哦,比如把crud_funcs.py写成crud_funcs.py这种小失误。
  • 确认当前工作目录:有时候Jupyter Notebook的工作目录可能不是你存放文件的目录,你可以在.ipynb里先运行这段代码查看:
    import os
    print(os.getcwd())
    
    如果输出的路径不对,就用os.chdir("你的文件所在的完整路径")切换到正确目录,之后再尝试导入。
  • 检查.py文件本身的语法:如果你的.py文件里有语法错误,导入的时候也会失败。可以先单独运行这个.py文件,确认它能正常执行没有报错,再回到Notebook里尝试导入。
  • 排查重名冲突:看看你的.py文件名是不是和Python标准库、已安装的第三方库重名了?比如你把文件命名为requests.py,就会和第三方库requests冲突,导致导入错误。这种情况建议给你的文件改个更独特的名字,比如assignment_crud.py
  • 重启Jupyter内核:有时候内核没有加载当前目录的最新内容,你可以点击Notebook顶部的「Kernel」→「Restart」,重启后再重新执行导入语句试试。

备注:内容来源于stack exchange,提问作者kat

火山引擎 最新活动