簡體   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