解决 cannot import name ‘xxxx‘ from ‘__main__‘ 问题

问题:

// A code block
from . import xxxx

在同包下导入其他文件出现

cannot import name 'xxxx' from '__main__' 

包内的文件相互导入分两种,用绝对路径和相对路径,用.或者…都是第二种,相对路径。

重点是,相对导入的路径依赖于当前模块的_name_,是根据它的值去找平级或者上级文件。
通过print(name)可知当前文件名为__main__

所以说,从物理上来说,这两个文件确实都在同一个目录下,但仅此就认为from . import xxx一定可以把另一个文件导进来,不对。关键在于,能不能识别到。

绝对不会错的写法!!!

 import (当前文件夹).xxx

例如

from . import flappy_bird_utils

改为

import game.flappy_bird_utils
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
引用: 这个报错是由于在运行pip3时引发了一个ImportError,具体原因是无法从pip中导入main模块。为了解决这个问题,可以尝试更改环境变量或重新安装pip。 引用: 这个报错是由于在使用yolox时导入cv2模块时引发了一个ImportError,具体原因是无法从cv2.cv2中导入_registerMatType。为了解决这个问题,可以尝试更新cv2或检查安装的cv2版本是否正确。 引用: 这个报错是由于在运行pyinstaller时引发了一个ImportError,具体原因是无法从PyInstaller.__main__中导入_console_script_run。为了解决这个问题,可以尝试更新pyinstaller或检查安装的pyinstaller版本是否正确。 综上所述,这些报错都是由于无法从相应的模块中导入特定的函数或变量导致的。解决这些问题的方法有更新相应的模块、检查模块的版本是否正确以及重新安装模块等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理](https://download.csdn.net/download/weixin_38504170/13748320)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [解决报错cannot import name ‘_registerMatType‘ from ‘cv2.cv2](https://blog.csdn.net/qq_47997583/article/details/122430776)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [使用pyinstaller进行打包时出现ImportError: cannot import name ‘_console_script_run‘ from ...](https://blog.csdn.net/duckSoup_2001/article/details/130440300)[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_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值