Python3.8 模块命名导致循环引用

在Python3.8环境中,由于项目中的stat.py模块与系统库中的stat模块名称冲突,导致了循环引用错误。在运行项目时,解释器先加载site.py,site.py导入os模块,os模块尝试导入stat模块,但由于当前目录优先于Python安装目录,导致项目中的stat.py被错误引用,引发问题。即使stat.py为空文件,仍会因os模块的引用而报错。解决方案:避免使用与系统模块相同的名字命名自定义脚本。
摘要由CSDN通过智能技术生成

问题描述:

今天写代码的时候遇到这样一个问题:

Fatal Python error: init_import_size: Failed to import the site module
Python runtime state: initialized
Traceback (most recent call last):
  File "C:\Users\cc\AppData\Local\Programs\Python\Python38-32\lib\site.py", line 73, in <module>
    import os
  File "C:\Users\cc\AppData\Local\Programs\Python\Python38-32\lib\os.py", line 27, in <module>
    import stat as st
  File "D:\jenkinstemp\test\stat.py", line 3, in <module>
    for root, dirs, files in os.walk("plugins", topdown=False):
AttributeError: partially initialized module 'os' has no attribute 'walk' (most likely due to a circular import)

 

使用的python interpreter版本是3.8。点击traceback中的链接

先查看site.py

这个模块根据注释是用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值