繁体   English   中英

Eclipse Pydev错误

[英]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折叠到当前namespaceglobal namespace )上。 这意味着您不需要在以这种方式导入的属性前面加上名称math

因此,您有两种可能的解决方案:

  1. 要么import math ,它不会折叠math命名空间,但允许您通过在数学前面加上点,属性名来引用math模块的属性。
  2. 或使用属性而不添加任何内容,因为它们已复制到您的命名空间中,您可以像在脚本中自己定义它们一样使用它们。

例如。

  1. 对于第一种情况,应执行math.sqrt()操作
  2. 对于第二种情况, sqrt()应该可以。

在PyDev解释器配置窗格中,您需要确保PyDev知道在哪里可以找到python软件包。

转到首选项-> PyDev->解释器-Python(或任何适合您的解释器)。 选择解释器后,单击“应用”按钮。 如果未正确注册ceil函数,这可能会解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM