如何彻底解决python NameError:name '__file__' is not defined

 更新时间:2023年02月07日 14:36:07   作者:龙小马  
这篇文章主要给大家介绍了关于如何彻底解决python NameError:name '__file__' is not defined的相关资料,文中通过图文将解决的办法介绍的非常详细,需要的朋友可以参考下

问题背景

我创建了一个函数,里面包含了一个获取当前执行文件路径的代码

current_path = os.path.dirname(os.path.abspath(__file__))

我把这段代码放在了函数中间位置(图片中已经被注释掉的部分)。

在CMD窗口执行python文件时,报NameError: name ‘file’ is not defined错误。(也在linux中执行过,同样报错)

查找了几个方案(比如,下图所示),有说要把__file__改成’file’的(这个根本就是扯淡),还有说要把os.path.abspath改成os.getcwd()的(获取的是执行命令的当前路径)。

测试了这几个方案,并不能获取当前执行文件的绝对路径。

解决方案

因为以前我的这段代码是可以正常执行的,改过之后就出现了这个错误。

各种百度、琢磨,一晚之后,翌日清晨,我把这段代码放在了函数的最开始位置。然后测试成功了!成功了!成功了!

这段代码就可以正常获取当前文件的路径而不报错误!

记录下自己的踩坑之路,以便遇到相同坑的人能尽快跳出!!

总结

到此这篇关于如何彻底解决python NameError:name '__file__' is not defined的文章就介绍到这了,更多相关python NameError:name __file__ is not defined内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyQt5重写QComboBox的鼠标点击事件方法

    PyQt5重写QComboBox的鼠标点击事件方法

    今天小编就为大家分享一篇PyQt5重写QComboBox的鼠标点击事件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python实现学生管理系统的示例代码

    Python实现学生管理系统的示例代码

    学生管理系统是一个常见的应用程序,它可以帮助学校、教育机构或教师管理学生的信息,本文将介绍如何利用Python开发一个学生管理系统,需要的可以参考一下
    2023-07-07
  • python如何在循环引用中管理内存

    python如何在循环引用中管理内存

    这篇文章主要为大家详细介绍了python如何在循环引用中管理内存,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 从CentOS安装完成到生成词云python的实例

    从CentOS安装完成到生成词云python的实例

    下面小编就为大家分享一篇从CentOS安装完成到生成词云python的实例,具有很好的参考价值,希望对大家有所帮助
    2017-12-12
  • Python图像处理库处理步骤

    Python图像处理库处理步骤

    这篇文章主要介绍了Python图像处理探索之Python图像处理库,我们将学习使用不同的 Python 库实现一些常见的图像处理、变换和可视化技术,这些技术通常可以用作更复杂的图像处理任务的基本预处理/后处理步骤,需要的朋友可以参考下
    2023-04-04
  • SQLAlchemy的主要组件详细讲解

    SQLAlchemy的主要组件详细讲解

    SQLAlchemy是一个基于Python实现的ORM框架,能满足大多数数据库操作需求,同时支持多种数据库引擎(SQLite,MySQL,Postgresql,Oracle等),这篇文章主要介绍了SQLAlchemy的主要组件有哪些,本文给大家介绍的非常详细,对大家的学习具有一定的参考借鉴价值,需要的朋友可以参考
    2023-08-08
  • Python 中pandas索引切片读取数据缺失数据处理问题

    Python 中pandas索引切片读取数据缺失数据处理问题

    pandas是一个Python软件包,提供快速,灵活和富于表现力的数据结构,旨在使使用“关系”或“标记”数据既简单又直观。这篇文章主要介绍了pandas索引切片读取数据缺失数据处理,需要的朋友可以参考下
    2019-10-10
  • python 读写文件,按行修改文件的方法

    python 读写文件,按行修改文件的方法

    今天小编就为大家分享一篇python 读写文件,按行修改文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • python 拷贝特定后缀名文件,并保留原始目录结构的实例

    python 拷贝特定后缀名文件,并保留原始目录结构的实例

    下面小编就为大家分享一篇python 拷贝特定后缀名文件,并保留原始目录结构的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python自动抢红包教程详解

    Python自动抢红包教程详解

    在本篇文章里小编给大家整理了关于Python自动抢红包的相关知识点内容,有兴趣的朋友们参考学习下。
    2019-06-06

最新评论