我需要帮助来解决导入并尝试使用存储在另一个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
如果我确实将实际功能复制并粘贴到新工作簿中,那么它将起作用。
答案 0 :(得分:0)
将“ np”声明为numpy的别名
import numpy as np
否则'np'仍然是未知名称。