Python从另一个文件调用函数-错误

Python从另一个文件调用函数-错误,python,csv,pandas,import,Python,Csv,Pandas,Import,我试图从另一个名为“run_ES_15M_Trend_Identifier”的文件调用函数: import sys import os sys.path.append(os.path.abspath(r"C:\Users\cost9\OneDrive\Documents\PYTHON\Daily Tasks\Individual Trading\ES")) from ES_15M_Trend_Identifier import run_ES_15M_Trend_Identifier 因此

我试图从另一个名为“run_ES_15M_Trend_Identifier”的文件调用函数:

import sys 
import os
sys.path.append(os.path.abspath(r"C:\Users\cost9\OneDrive\Documents\PYTHON\Daily Tasks\Individual Trading\ES"))


from ES_15M_Trend_Identifier import run_ES_15M_Trend_Identifier
因此,上述函数来自ES_15M_Trend_标识符py文件。我只是从它自己的目录中运行了这个文件,它工作得很好——修改数据帧,发送到csv。因此,错误不是来自函数本身。相反,我得到了一个错误:

ImportError: cannot import name run_ES_15M_Trend_Identifier 
我意识到在其他SO帖子中可能有一些关于这个过程的循环,但我不确定如何修复它

编辑:我也尝试过:

from ES_15M_Trend_Identifier import *

run_ES_15M_Trend_Identifier()
这就产生了错误:

NameError: name 'run_ES_15M_Trend_Identifier' is not defined 
编辑:这是一个函数,当我在它自己的文件中运行它时,它会工作:

def run_ES_15M_Trend_Identifier():
    # Do stuff to pandas dataframe, including some for loops that fill out additional columns - this function works on the original file    
    path_to_csv = "C:\\Users\\cost9\\OneDrive\\Documents\\PYTHON\\Daily Tasks\\Individual Trading\\ES\CSV\\15M\\Trend_Identifier\\ES_15M_Summary.csv"
    ES_15M_Summary_Reduced.to_csv(path_or_buf = path_to_csv)


两个文件是否在同一目录中?如果没有,请将两个文件放在同一文件夹中

您不应该在原始字符串中使用双反斜杠。可以使用
r
字符串,也可以使用双反斜杠,但不能同时使用。(即使Windows接受带有双反斜杠的文件路径,但阅读您的代码的人都会感到困惑。)嘿,我尝试了您向Davy提出的建议,不幸的是,它带来了上面编辑的帖子中显示的错误。该函数在原始文件中运行得非常完美,因此我不确定发生了什么请显示您的ES_15M_Trend_Identifier.py文件。它是否明确定义了一个名为run_ES_15M_Trend_Identifier的东西?嘿,Daniel,好吧,我更新了没有类,我导入的另一个文件中唯一的其他文本(除了上面的函数)是import pandas as pd。等等。嗨,它们在同一个目录中-C:\Users\cost9\OneDrive\Documents\PYTHON\Daily Tasks\Individual Trading\es当您注释sys.path.append行时会发生什么?