如何解决python导入另一个python文件但其导入丢失的问题

如何解决python导入另一个python文件但其导入丢失的问题,python,pandas,dataframe,Python,Pandas,Dataframe,我想导入一个名为feature.py的python文件并调用其中的函数,所以我做了“from feature import*” from feature import * 在feature.py中,我将pandas导入为pd,并定义我希望在主python文件中调用的函数 import pandas as pd # time features def add_time_features(df): df["date"] = pd.to_datetime(data.Timestamp, u

我想导入一个名为feature.py的python文件并调用其中的函数,所以我做了“from feature import*”

from feature import *
在feature.py中,我将pandas导入为pd,并定义我希望在主python文件中调用的函数

import pandas as pd

# time features
def add_time_features(df):
    df["date"] = pd.to_datetime(data.Timestamp, unit='s').dt.date
    df["month"] = pd.to_datetime(data.Timestamp, unit='s').dt.month
    df["weekday"] = pd.to_datetime(data.Timestamp, unit='s').dt.weekday_name
    df["hour"] = pd.to_datetime(data.Timestamp, unit='s').dt.hour
然而,当我运行主python程序并调用该函数时,我得到一条错误消息,称pd未定义。


我想我是通过在主文件和feature.py中使用“import pandas as pd”来定义pd的。但是它不起作用。那么,正确的方法是什么呢?

当您以“导入文件名”的形式从另一个文件导入代码时,它的作用与以“从文件名导入*”的形式从文件中提取函数/类不同

您显示的代码似乎是从正在导入的文件中获取函数,而没有实际运行import语句。一个简单的修复方法应该是在主文件中放置一个“import pandas as pd”语句

从本质上讲,您导入的函数与主文件中编写的函数的操作方式类似/相同,因此很可能遵循相同的规则,并且可以访问相同的导入语句


这有帮助吗?

请检查这里,可能有帮助!谢谢你的建议。然而,这是不同的。导入时没有错误,但程序似乎不会运行import语句。