问题描述:
从pycharm将代码迁移到vscode,被一个错误纠结好久,就是自定义的模块,在不同目录相互调用时,一直报错"No module named 'xxx' "。
可以看到下图中testcase目录下的文件需要调用business目录下的自定义模块一直报错:No module named 'business'
解决方案:
在当前执行的python文件中增加红色部分即可解决:
import unittest
import os
import sys
path = os.path.dirname(os.path.dirname(__file__))
sys.path.append(path)
from business.LoginBusiness import LoginBusiness
这个方案只能临时解决,运行后可以正常调用浏览器执行。
但是由于import前面加入了一段代码不符合python代码规范,导致from处一直提示报错:module level import not at top of fileflake8(E402)。该问题暂时还无解决方案,如果大家有办法解决,感谢留言评论~