[英]Eclipse Pydev error
我正在使用Win 8,Eclipse和Pydev。 我安装了Pydev,它可以运行简单的python脚本。 不幸的是,我想使用数学模块,它在数学命令旁边出现错误符号。
未定义的变量。
如果您能帮助我摆脱错误标志,我将非常感谢。
最好的问候,彼得
应该在窗口>首选项> pydev>解释器-python中将“数学”标记为“强制内置”(如果不是,那就是您的问题)。
如果配置正确,则可能意味着PyDev无法生成外壳来检查数学模块,在这种情况下,这通常意味着存在某些防火墙阻止了该通信(如果这样,通常在错误日志中会有条目- -请参阅: http : //pydev.org/faq.html#when_i_do_a_code_completion_pydev_hangs_what_can以获取更多详细信息)。
我不能很好地看到屏幕截图,但是我看到你在第一行上正在做:
from math import *
接着
print math.whatever
显然,这里的math
是一个未定义的变量,因为您应该使用import math
而不是from math import *
当您from math import *
时,实际上是将数学namespace
折叠到当前namespace
( global namespace
)上。 这意味着您不需要在以这种方式导入的属性前面加上名称math
。
因此,您有两种可能的解决方案:
import math
,它不会折叠math命名空间,但允许您通过在数学前面加上点,属性名来引用math模块的属性。 例如。
math.sqrt()
操作 sqrt()
应该可以。 在PyDev解释器配置窗格中,您需要确保PyDev知道在哪里可以找到python软件包。
转到首选项-> PyDev->解释器-Python(或任何适合您的解释器)。 选择解释器后,单击“应用”按钮。 如果未正确注册ceil函数,这可能会解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.