作者rofellosx (鏖)
看板Python
标题[问题]import 出现 ModuleNotFoundError
时间Wed Jan 23 15:18:40 2019
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.219.246.61
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1548227927.A.B14.html
2F:推 germun: 如果module有必要独立测试, 我会连import都用if main判断 01/23 16:27
3F:→ germun: 或者懒人做法就是把你的bb加入sys path 01/23 16:30
4F:→ germun: 不独立测试的话, c.py内的相对import应该改`import .e` 01/23 16:32
5F:→ germun: 独立测试会错是因为你的工作目录变了, 所以相对位置找不到 01/23 16:34