从存储在同一目录中不同文件夹中的.py文件导入功能

时间:2020-07-23 16:32:32

标签: python directory importerror

我有一个我认为是非常简单的问题,但由于我不熟悉python,所以无法解决。我有一个项目,其中所有文件都存储在同一目录中,但是不同的文件存储在该目录中的不同文件夹中。特别是,我有一个名为函数的文件夹,其中存储了需要导入执行分析的python脚本中的所有函数(这是R中非常简单的过程)。我无法通过python从functions文件夹中的脚本导入函数。

我尝试了以下操作:

import sys
sys.path.insert(1,'/myproject/functions/')
from functions.function import function

在functions文件夹中有一个名为function.py的文件。但是,当我运行此代码时,出现以下错误:

ImportError: No module named functions.function

我不确定如何解决此错误。但是,似乎存储在另一个目录中的.py文件中的导入功能会经常出现。是否有解决此问题的简单方法?

2 个答案:

答案 0 :(得分:0)

您应将其导入为function,而不是functions.function。 您不能只写模块的名称,而不能写模块的目录。 (除了软件包,但这是另一回事)

答案 1 :(得分:0)

此外,您还应该检查要调用的“函数”的名称(位于function.py文件中)。然后使用以下语句:

from functions.function import <name of actual function>