ModuleNotFoundError: No module named main__.xxx NOT ACK

2023-12-30 04:32

本文主要是介绍ModuleNotFoundError: No module named main__.xxx NOT ACK,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录结构和内容

在这里插入图片描述

# 1 联系至上方思维导图的 tModule包 下的脚本
from .. import quick_sort
list_before=[2,4,9,3,4,5,2,1,5,6,4,2,7,8,6,0]
quick_sort.quickSort2(list_before)
# 报错:ValueError: attempted relative import beyond top-level package# 2
from .funconfig import f2  # 从当前目录查找funconfig,404 not found
f2()
# 即使是相同包内 通过相对导入 还是报如下的错
# 报错信息:ModuleNotFoundError: No module named '__main__.config'; '__main__' is not a package
# 因为相对导入没有指定具体的报名,解释器将其默认设置为__main__# 3
from test.tModule.funconfig import f2  # 绝对路径导入,成功运行
f2()  # funconfig.py#4
# 右击tModule --> make directory as source root
from funconfig import f2   # 解释器在执行时自动从source root 开始查找
f2()  # funconfig.py

Imagination:

原文地址:
https://stackoverflow.com/questions/41816973/modulenotfounderror-what-does-it-mean-main-is-not-a-package/41817024#41817024

Translation(我把它结合到我的案例2中,代码如上 #2 所示):

我认为核心问题是当您使用 点导入时,例如:from .funconfig import f2。它相当于:from __main__.funconfig import f2。我们都知道,这__main__是指您当前的模块1.py(正是从此文件导入 f2 ,__name__  为  __main__ )。问题出现了:当解释器进入时1.py,脚本等于:from 1.funconfig  import f2显然,1.py   不包含任何名为f2   的模块或实例。简而言之,解释器不知道您的目录体系结构。所以我提出了一个更清晰的解决方案,而没有更改python环境变量(在查询  导入请求   在相对导入中的工作方式之后):该目录的主要架构是:main.pysetup.py---problem_set_02/------__init__.py------p01.py------p02.py------p03.py然后写下__init__.py:from .p_02 import f2(p_92中的函数)
这__main__是__init__,它正是指模块problem_set_02。然后去main.py:import problem_set_02 
运行main.py,即可看到成果f2中的执行结果
您还可以编写一个setup.py以向环境添加特定模块。

Shoulders of Giant

ValueError: attempted relative import beyond top-level package

这篇关于ModuleNotFoundError: No module named main__.xxx NOT ACK的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/551719

相关文章

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

main函数执行前、后再执行的代码

一、main结束 不代表整个进程结束  (1)全局对象的构造函数会在main 函数之前执行,          全局对象的析构函数会在main函数之后执行;          用atexit注册的函数也会在main之后执行。  (2)一些全局变量、对象和静态变量、对象的空间分配和赋初值就是在执行main函数之前,而main函数执行完后,还要去执行一些诸如释放空间、释放资源使用权等操作   (3)

jupyter在加载pkl文件时报错ModuleNotFoundError: No module named 'pandas.core.internals.managers'; '的解决方法

笔者当看到这个错误的时候一脸懵逼,在pycharm上正常运行的code 放在jupyter就不成了,于是就研究一翻。 一开始以为自己的pkl文件有问题,研究重点放在这里,最后发现不是。 然后取搜索pycharm和jupyter下的python的\Lib\site-packages\pandas\core\internals有什么不同 发现jupyter下没有pandas\core\intern

【NodeJS】Error: Cannot find module 'ms'

转载自:http://blog.csdn.net/echo_ae/article/details/75097004 问题: Error: Cannot find module 'ms'at Function.Module._resolveFilename (module.js:469:15)at Function.Module._load (module.js:417:25)at Module

【虚拟机/服务器】配置ngx_http_empty_gif_module记录

下载Nginx源码 查看Nginx内置模块 1、在可视化界面中 可以看到 ngx_http_empty_gif_module.c 是Nginx的内置模块,不需要再进行安装 2、在bash命令行中 tar nginx 解压后进入nginx目录,./configure --help | grep empty_gif 即可查看我想要的 ngx_http_empty_gif_module

多个,多层嵌套module,打aar包

参考https://blog.51cto.com/4259297/1699714 1.在要打包的module中下添加fat-aar.gradle文件。(该文件只能在项目个gradle是2.3.3是才可食用) 2.把项目的gradle修改为2.3.3,但是不打包的gradle依然是以前的。 3.由于打包的的gradle和不打包的是不一样的,所以需要在修改gradle的文件中的添加判断标志

clang: error: no such file or directory: '/Users/bigxin/Desktop/not file xxx

这样的问题,解决方法有以下几种: 第一:一般多人开发的时候会出现文件缺失的问题,遇到这个问题就根据提示找到对应的地址,然后会发现这个文件名字是红色的把红色的文件删除,然后重新addfile,然后把缺失的文件拷贝过来就可以了。。第二:如果第一种方法不行的话,可以移步到 TARGETS —-> Build Phases ——> Compile Sources(编译源) 里面来找,看有没有失效的文件

序列号SYN+确认号ACK

处于对于wireshark中的SYN和ACK如何计算出来的疑惑 找的这篇译文! From:  http://blog.csdn.net/a19881029/article/details/38091243 原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/

兔子--AndroidStudio中删除Module

常见问题:右键项目,没有delete,, 怎么删除项目呢? 步骤如下:   1  选择:Edit Configuration 2,选中要删除的q1,点击红色的减号 3.点击减号之后,效果如下 4.在settings.gradle中删除include中的q1项目 5.点击选中的这个图标 6.等待构建完成了,,,再次右键,,看看,,就出现了delete,哈

兔子-在as中删除项目以及删除后报错already disposed:Module:'haha'

1. 2.点左上角红色的减号,,Apply 3,删除setting.gradle中include中的要删除的项目 . 4.选择要删除的项目,,点击键盘的delete键 5.点击第二个图标。 删除成功!! 完全删除haha项目之后,仍然报这个错误。 解决办法:重启as