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

时间:2017-06-03 11:54:58

标签: 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

所以上面的函数来自ES_15M_Trend_Identifier 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)

The two files are in the same directory

enter image description here

1 个答案:

答案 0 :(得分:1)

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