我试图从另一个名为' 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)
答案 0 :(得分:1)
这两个文件是否在同一目录中?如果没有将两个文件放在同一个文件夹中!