Python嵌套模块访问报错解决:从父模块文件访问子模块的方法
解决ModuleNotFoundError: No module named 'uploader'的方案
问题根源
upload.py与uploader模块同属AutoUploader包,但你使用的导入方式未明确指定包内路径。Python以main.py所在的Video-Generator目录为搜索起点,找不到独立的uploader模块,因此抛出错误。
具体解决方法
相对导入(包内模块调用优先推荐)
修改upload.py中的导入代码为:from .uploader import myfile这里的
.代表当前模块所在的AutoUploader目录,明确告诉Python从同包内查找uploader模块。绝对导入
直接使用完整的包路径进行导入,修改upload.py中的代码为:from AutoUploader.uploader import myfile该方式明确指定了模块的完整位置,只要
Video-Generator在Python的搜索路径中,就能正常导入。
补充说明
确保AutoUploader和uploader目录下都存在__init__.py文件(你的文件结构中已满足),这是Python将目录识别为可导入包的必要条件。
内容的提问来源于stack exchange,提问作者Ziv
相关产品推荐
相关产品推荐

