我有一个我认为是非常简单的问题,但由于我不熟悉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文件中的导入功能会经常出现。是否有解决此问题的简单方法?
答案 0 :(得分:0)
您应将其导入为function
,而不是functions.function
。
您不能只写模块的名称,而不能写模块的目录。 (除了软件包,但这是另一回事)
答案 1 :(得分:0)
此外,您还应该检查要调用的“函数”的名称(位于function.py文件中)。然后使用以下语句:
from functions.function import <name of actual function>