python - 从不同目录导入脚本

标签 python function import module directory

我想知道如何从不同的目录(在本例中为父目录)将 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/

相关文章:

python - 使用当前路径从终端打开 Pycharm

python - 如何让它看起来像电脑在打字?

python - 没有 NumPy 的矩阵计算器 - 将参数传递给其他函数

php - 计算具有相同名称的变量并显示名称和编号

import - 忽略 typescript 上的 "cannot find module"错误

python - 导入Python类的说明

python - 如何将字符串保存到字符列表中,但也能够以相反的顺序打印出该列表

matlab - 如何确定一个函数是否被调用后跟一个分号 (";")?

python - 如何在 Visual Studio Code 中将我的 python 文件导入到另一个文件中

python - 在命令行上打印 python 模数运算符