当前位置:主页 > python教程 > python NameError:name __file__ is not defined

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

发布:2023-04-16 16:40:02 59


给网友朋友们带来一篇相关的编程文章,网友李语诗根据主题投稿了本篇教程内容,涉及到python、not、defined怎么解决、python出现nameerror、python、NameError、python NameError:name __file__ is not defined相关内容,已被443网友关注,内容中涉及的知识点可以在下方直接下载获取。

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内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

  • 精选Python开发工程师面试题

    发布:2019-11-06

    你知道吗?实际上Python早在20世纪90年代初就已经诞生,可是火爆时间却并不长,就小编本人来说,也是前几年才了解到它。据统计,目前Python开发人员的薪资待遇为10K以上,这样的诱惑很难让人拒


  • Python利用flask操作Redis的方法详解

    发布:2023-04-24

    这篇文章主要为大家详细介绍了Python如何利用flask操作Redis,文中的示例代码讲解详细,对我们学习Python有一定的帮助,需要的可以参考一下


  • Python中ConfigParser模块示例详解

    发布:2023-03-06

    有些时候在项目中,使用配置文件来配置一些灵活的参数是比较常见的事,因为这会使得代码的维护变得更方便,而ini配置文件是比较常用的一种,今天介绍用ConfigParser模块来解析ini配置文件,感兴趣的朋友一起看看吧


  • python线程锁相关技巧和操作示例

    发布:2018-09-14

    在本篇文章中,我们给大家详细介绍了Python的线程锁相关的使用技巧以及相关知识点内容,并配合的示例做了说明,有兴趣的读者们参考下。


  • Python正则表达式中group与groups的用法详解

    发布:2023-04-12

    本文主要介绍了Python正则表达式中group与groups的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • Python实战之梦幻钢琴小游戏的实现

    发布:2023-03-26

    这篇文章主要为大家详细介绍了如何利用Python语言编写一款界面化的(Tkinter)电子钢琴小程序,文中的示例代码讲解详细,感兴趣的可以了解一下


  • Python开发之射击闯关游戏的实现

    发布:2023-03-05

    这篇文章主要为大家详细介绍了如何利用Python实现射击闯关游戏,文中的示例代码讲解详细,对我们学习Python有一定的帮助,感兴趣的小伙伴可以了解一下


  • Python 3.8中实现functools.cached_property功能实例代码

    发布:2020-02-16

    这篇文章主要介绍了Python 3.8中实现functools.cached_property功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


网友讨论