事情就是这样:
当你开发一个项目并测试代码时,你不想将代码复制到sys.path,我的意思是python site-packages。所以你必须使用相对导入。
结构是:
|- pymonitoringplusin
|- ftp_ftplib.py
|- tests
|- test_ftp.py
我想从开发路径导入源代码,而不是python site-packages。
以下是test_ftp.py中的代码:
from ..pymonitoringplugins.ftp_ftplib.py import Ftp
但得到了错误:
ValueError: Attempted relative import in non-package
以下是源代码: