2014-10-16 127 views
1

我开发了一个独立于脚本的函数。我运行该脚本将函数放置在我的名称空间中。代码行我有一个工作的罚款是:全局名称'inf'未定义

df.my_variable.replace([inf, -inf, nan, NaN], 0, inplace=True) 

现在我已经搬到这个功能到mymodule.py。然后我尝试运行它:

import mymodule as mm 
mm.myfun() 

的代码行替换inf等,现在引发以下错误:

global name 'inf' is not defined 

我敢肯定,这是在交互开发的遗留问题IPython,但我难以理解如何定义inf来完成这项工作。

+0

在模块的开头尝试'from numpy impport inf' – greole 2014-10-16 10:09:51

+0

您可以添加myfun()的完整代码吗? – Ohumeronen 2014-10-16 10:10:38

回答

4

试试这个:

from numpy import inf 
+0

*感觉愚蠢*清楚忘记IPython自动导入内容的危险。感谢您的及时回复! – BMichell 2014-10-16 10:43:26

1

inf在numpys命名空间中定义,所以,如果你只是

from numpy import inf 

复制原始脚本的一部分,你可能忘记从numpy的导入此。熊猫在内部使用了很多numpys功能