[问题]import 出现 ModuleNotFoundError

楼主: rofellosx (鏖)   2019-01-23 15:18:40
python3 vscode
main.py 内容
from bb import c
if __name__ == '__main__':
t=c.c_class()
建立bb资料夹
\bb\c.py 内容
import e
class c_class():
def __init__(self):
a=e.e_class()
\bb\e.py 内容
class e_class():
def __init__(self):
pass
执行main时跳出c.py中的import e跳出错误
发生例外状况: ModuleNotFoundError
No module named 'e'
有时候想做的工具class,让其他档案都能import使用,然后就发生这状况
虽然修改import e为bb.e就没问题,但这样反而独立测试c.py反而发生
ModuleNotFoundError
作者: shiyeh (shiyeh)   2019-01-23 15:56:00
作者: germun (ger)   2019-01-23 16:27:00
如果module有必要独立测试, 我会连import都用if main判断或者懒人做法就是把你的bb加入sys path不独立测试的话, c.py内的相对import应该改`import .e`独立测试会错是因为你的工作目录变了, 所以相对位置找不到

Links booklink

Contact Us: admin [ a t ] ucptt.com