我想知道如何从不同的目录(在本例中为父目录)将 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
谁能帮我解决这个问题吗?或者,是否有另一种导入模块的方法,我可以在其中指定完整的目录路径?
谢谢大家。
最佳答案
当我使用 Pythonscript parent.py
创建一个文件夹 parent
并在 parent
中创建另一个名为 child
的文件夹时>,包含 child.py
我能够使用以下命令在 child.py
中导入(并使用)parent.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
关于python - 从不同目录导入脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21205621/