首页 > 编程语言 > 详细

python相对导包问题

时间:2019-08-19 18:59:52      阅读:139      评论:0      收藏:0      [点我收藏+]

导包分为:绝对路径、相对路径

在测试时发现不能够使用相对路径

查过之后才知道:

运行模块(如:main.py)中导包只能使用绝对路径,不能使用相对路径

官方文档:

Note that relative imports are based on the name of the current module. Since the name of the main module is always __main__, modules intended for use as the main module of a Python application must always use absolute imports.


例子:

技术分享图片

main.py

from pack.test import run
run()

test.py

from .sub_pack.sub_test import a
def run():
print(a)

sub_test

a = 1

项目中main.py才是主程序,所以只能有绝对路径;

而其他py文件中可以有绝对路径和相对路径



参考:

ModuleNotFoundError: No module named ‘__main__.xxxx‘

python相对导包问题

原文:https://www.cnblogs.com/justaman/p/11378834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!