如何导入驻留在父目录中的模块(python文件)?
这两个目录中都有__init__.py
文件,但是我仍然无法从父目录导入文件?
在此文件夹布局中,脚本B尝试导入脚本A:
Folder A:
__init__.py
Script A:
Folder B:
__init__.py
Script B(attempting to import Script A)
脚本B中的以下代码不起作用:
import ../scriptA.py # I get a compile error saying the "." is invalid
您无需在Python中导入脚本,而无需导入模块。一些python模块也是可以直接运行的脚本(它们在模块级别上做了一些有用的工作)。
通常,最好使用绝对进口,而不是相对进口。
toplevel_package/
├── __init__.py
├── moduleA.py
└── subpackage
├── __init__.py
└── moduleB.py
在moduleB
:
from toplevel_package import moduleA
如果您想moduleB.py
作为脚本运行,请确保的父目录toplevel_package
在您的中sys.path
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句