2015-06-24 36 views
2

我剛剛提交了一個主要的noob錯誤,同時玩弄了基本功能的NumPy。我創建了一個名爲「numpy.py」的小文件,以便玩弄與numpy相關的問題。我也可以稍後回來參考 - 這個名字會有所幫助。明顯的錯誤: -Pydev在Eclipse上運行錯誤(刪除)的文件,它影響了numpy庫

import numpy 
    File "C:\Users\USERNAME\workspace\StackOverflow\python\numpy.py", line 25, in <module> 
AttributeError: 'module' object has no attribute 'random' 

我意識到了問題所在 - 蟒蛇正在考慮我當前的代碼爲實際numpy的,尋找隨機的。我刪除了該文件並創建了一個新文件。

問題依然存在。這張圖解釋得比我的話更好。 enter image description here

現在有一個全新的名稱不同的文件 - 但它仍然在尋找刪除文件中的某些方法。

我已經嘗試過:

  • 清潔項目
  • 。重新啓動Eclipse
  • 運行其他的.py(成功),然後這一次再次
  • 刪除所有衝突的文件,創建一個全新的文件。還是一樣。如果程序包含導入numpy,它會給出同樣的錯誤。

我想知道(1)這裏究竟發生了什麼錯誤?爲什麼日食如此困惑(2)如何解決? (3)這種情況下的最佳做法是什麼?

+1

1)您創建了一個本地的numpy.py,其中包含相同名稱的包。 1,2)我不知道當你刪除.py文件時,Eclipse沒有足夠的智能來刪除相應的.pyc文件。但我想它不會更新構建。你應該提交一個錯誤,這是一個很好的結果。 3)切勿遮蔽包或其他源文件。 – smci

回答

1

我是OP。發佈此問題幾分鐘後找到解決方案。

瀏覽到包含代碼的文件夾。我注意到我之前創建的numpy.pyc文件有.pyc。現在刪除了那個和正在工作的文件。

enter image description here

不過我還是想知道如何避免出現這樣或直接通過Eclipse的解決。雖然它現在可行!

+1

這被稱爲*孤立* .pyc文件。 Eclipse/PyDev現在實際上有一個設置來處理這些。看到我的答案。 – smci

0

這被稱爲孤兒 .pyc文件。日食/現在的PyDev有一個設置來自動處理這些(氧氣/ V4.7的):

PyDev > Builders > "How to handle .pyc/$py.class deletion?" : 
    Delete any orphaned .pyc file 

知的Eclipse,想必這一行動得到只有當您或它刷新或重新啓動工作區,或觸發觸發重建。有一些開關也試圖使這種自動。或Eclipse>重新啓動,如果一切都失敗。

相關問題