我想知道如何将python脚本从不同的目录(在本例中为父目录)导入到我的主脚本中。
我使用以下代码将父目录附加到sys.path列表,然后导入脚本(main.py)以使用此文件中的函数:
import sys, os
sys.path.append(os.path.abspath("../"))
from main import draw_text_on_screen
但是,当我从main.py脚本调用此函数时,出现以下错误:
ImportError: No module named 'main.py'; main is not a package
任何人都可以帮我解决这个问题吗?或者,是否有另一种导入模块的方法,我可以指定完整的目录路径?
谢谢你们。
答案 0 :(得分:1)
当我使用Pythonscript parent
创建文件夹parent.py
并在parent
中创建另一个名为child
的文件夹,其中包含child.py
我能够导入(并使用)parent.py
中child.py
的所有功能,代码如下:
<强> child.py 强>
import sys, os
sys.path.append(os.path.abspath("../"))
from parent import myFunction
myFunction()
<强> parent.py 强>
def myFunction():
print('Hi there')
控制台输出:
> C:\Users\Rick\Desktop\parent\child>child.py
Hi there