2014-03-26 83 views
4

我剛剛開始使用Theano,但在Eclipse中有一個奇怪的問題。我正在嘗試導入配置模塊來運行一些示例代碼。導入工作正常,我可以看到模塊中有什麼。Python在模塊中找不到變量

下面是簡單的代碼,我想:

from theano import config 
print config 

這工作得很好,我得到這樣的輸出:

floatX (('float64', 'float32')) 
    Doc: Default floating-point precision for python casts 
    Value: float32 
... 

和一些線這樣的。不幸的是,如果我使用下面的代碼,我得到一個-error「進口未定義的變量」爲floatX:

from theano import config 
print config.floatX 

這僅是在Eclipse中發生的事情。在控制檯中,我得到「float32」,這是正確的輸出。任何想法爲什麼發生這種情況,以及我如何能夠給我這個變量背後的價值?謝謝!

系統:OSX 10.9.2/Python的:2.7.6(MacPorts的安裝)/ Theano:0.6.0(MacPorts的安裝)/月蝕:開普勒服務版本2

+0

奇怪,你是否嘗試打印theano.config.floatX?你有沒有嘗試打印你不改變的其他配置變量?你如何設置float32的值爲floatX? – nouiz

+0

我嘗試了theano.config.floatX以及相同的結果。在控制檯中工作,在eclipse中不起作用。我已經嘗試了在配置中定義的其他變量也具有相同的結果。 floatX變量在標準值的theano配置文件中設置。我也嘗試使用個人配置文件〜/ .theanorc來設置它,並將floatX設置爲float32。沒有任何成功。這個問題似乎與配置模塊的導入,但我不知道,什麼... – cowhi

+0

也許蒂納諾發展可能會有所幫助,但我不會打賭。 – nouiz

回答

3

好吧,我找到了答案終於。我從來沒有真正發生過錯誤。我沒有發現,因爲我從來沒有試過實際運行腳本,因爲編輯器顯示有錯誤...的PyDev的製造者回答以下問題並自己提供了一個解決辦法:

How do I fix PyDev "Undefined variable from import" errors?

對於代碼在你的項目中,唯一的方法是添加一個評論,說你期望的(靜態代碼分析只看到你看到的,而不是運行時信息 - 如果你自己打開該模塊,你不會有跡象表明main預期)。

您可以在一條線上用ctrl + 1(Cmd的+ 1適用於Mac)與錯誤和PyDev的將爲您呈現一個選項,添加註釋忽略這個錯誤。

+2

實際上,有一種比這種解決方法更好的解決方案,在您鏈接的問題中也有報道。你必須在Eclipse偏好設置中進入Python解釋器設置,並將'theano.configdefaults'添加到內建列表中(注意,實際模塊名爲'configdefaults';'config'是動態創建的)。 – erickrf

0

是使用Eclipse的Python版本相同你在shell(控制檯)中運行的是什麼? Eclipse知道在哪裏可以找到theano - 它是否有PYTHONPATH設置?

你在使用什麼操作系統?

+0

是的,我正在使用相同的安裝並找到theano包並且可以導入。我在PYTHONPATH設置theano沒有具體的設置,但我asume它被包含在「/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/」。我可以毫無問題地運行theano測試。操作系統是Mac OSX 10.9.2。 – cowhi