从其他Python文件调用函数时出现问题

时间:2019-04-23 07:16:39

标签: python function-call

我需要帮助来解决导入并尝试使用存储在另一个python文件中的函数时遇到的问题。我很确定这是我犯的一个基本错误,在其他Stackoverflow帖子中我都没有找到类似的东西。

我导入的函数包含一些numpy功能。导入后,当我调用它时,出现以下错误: “ NameError:未定义名称'np'”。

Python似乎不知道np代表numpy。但是我在包含函数的文件中以及我要使用这些函数的新Jupyter笔记本中都将Numpy导入为np。 有人对如何解决这个问题有任何想法吗?

我要导入的函数的代码是:
def find_str_col(df):  
str_col = []
for i在范围(0,df.shape [1])中:
x = np.sum(df.iloc [:,i] .apply(lambda x:isinstance(x,str)) )
str_col.append(x)
str_col = np.squeeze(np.where(np.array(str_col)> 0))
返回str_col

我尝试通过两种方式导入函数find_str_col,但两种方式均无效:
从Loan_price_utils导入*
并且:从Loan_price_utils导入find_str_col

如果我确实将实际功能复制并粘贴到新工作簿中,那么它将起作用。

1 个答案:

答案 0 :(得分:0)

将“ np”声明为numpy的别名

import numpy as np

否则'np'仍然是未知名称。