我试图在python交互模式下从父目录导入和运行模块。我的目录是这样的:
modules:
tests:
所以,当我在test
目录时,我试图导入modules
目录中的模块。
这是我所尝试的,我得到的错误:
>>> new_method = __import__("../0-add_integer.py").add_integer
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named '.'
>>>
然而,这并不工作,请帮助我。提前谢谢。
好的,我找到了一个解决方案:
>>> import sys
>>> sys.path.append("..") # this adds the parent dir to path
>>> new_method = __import__("0-add_integer").add_integer
>>> new_method(10, 4)
14
注意:这是为了在子目录中导入和使用父目录中的模块。