python脚本出错:ImportError: cannot import name 'namedtuple' from 'collections' 问题的解决方法

最近在使用python脚本时遇到了这样一个问题:ImportError: cannot import name 'namedtuple' from 'collections' ,我甚至重装了python都无法解决。终于在这里找到了解决方法,分享记录一下:

不要用关键词命名脚本名!

不要用关键词命名脚本名!

不要用关键词命名脚本名!

重要的话说三遍!

虽然不用关键词命名是小白都知道的知识点,但是不熟悉关键词才是导致这个错误出现的最大元凶,所以总计下来的教训就是:

1.要熟悉关键词,不能用关键词作为脚本名;

2.遇到问题不要盲目地、碰运气地修改,要针对性地总结问题,灵活运用搜索引擎;

分享这次我瞎忙将近一天的惨痛教训,就是希望大家引以为戒,不要犯类似的错误。

  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在遇到ImportError: cannot import name 'namedtuple' from 'collections'错误时,这通常是由于Python版本不兼容引起的。首先要确保你正在使用的是Python 3.x版本,因为在Python 2.x中并没有collections模块中的namedtuple函数。如果你确实在使用Python 3.x版本,并且仍然遇到了这个问题,那么可能是因为你的Python安装出现了问题解决这个问题的一种方法是升级你的Python版本。你可以通过以下步骤来执行升级: 1. 首先,确定你当前安装的是Python的哪个版本。你可以在命令行中输入以下命令来查看:python --version 2. 如果你的Python版本低于3.x,请下载并安装最新的Python版本。你可以在官方网站 https://www.python.org/downloads/ 上找到最新的Python版本。 3. 如果你已经安装了最新的Python版本,但仍然遇到问题,那么可以尝试重新安装Python。在重新安装之前,记得备份你的代码和项目文件。 4. 在重新安装Python之后,再次尝试导入collections模块中的namedtuple函数,看是否问题得到了解决。 此外,还有一种可能的解决方法是检查你的代码中是否存在与collections模块同名的文件。如果是这种情况,那么你需要将该文件更名或移除,以避免冲突。 总结一下,当出现ImportError: cannot import name 'namedtuple' from 'collections'错误时,你可以尝试升级你的Python版本或者检查是否有同名文件引起了冲突。希望这些方法能够帮助你解决这个问题。<span class="em">1</span> #### 引用[.reference_title] - *1* [导入tensorflow时报错:cannot import name 'abs'的解决](https://download.csdn.net/download/weixin_38744557/12858951)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值