1)确保中有空白
__init__.py文件
subdir。
2)使用完整路径;像这样的东西:
import osimport syssys.path.append(os.path.join(os.path.dirname(__file__), 'subdir'))
编辑:提供更多信息以回答评论中提出的问题。
正如Nick
Johnson演示的那样,您可以将这三行代码放在一个名为的文件中
fix_path.py。然后,在您的
main.py文件中,
importfix_path先执行所有其他导入 *** 作。
使用此技术链接到经过测试的应用程序。
而且,是的,该
__init__.py文件是必需的;根据文档:
导入软件包时,Python在sys.path上的目录中搜索以寻找软件包的子目录。
这些
__init__.py文件是使Python将目录视为包含包所必需的;这样做是为了防止具有通用名称的目录(例如字符串)无意间隐藏了稍后在模块搜索路径中出现的有效模块。在最简单的情况下,__init__.py可以只是一个空文件,但也可以为该包执行初始化代码或设置__all__变量,如后所述。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)