2013-01-03 58 views
1

我最近在我的開發框中遇到了一個問題。我可以在交互式shell中一行一行地運行我的腳本行,但是當它從命令行運行腳本時嘗試導入模塊時會立即失敗。腳本無法導入模塊,在shell中導入工作正常

具體來說,我嘗試使用:from flask import Flask

,我得到的錯誤是:

from flask import Flask 
ImportError: cannot import name Flask 

這是工作完全正常,幾天前,我沒有做任何修改該系統(我可以記得),所以我無法弄清楚這是否是我的python外殼或燒瓶的問題。

事情我已經檢查/嘗試:

  • 刪除/重新安裝瓶通過PIP
  • 確認C:\ Python27 \ LIB \站點包是在我的系統路徑
  • 清理和重新添加目錄在我的PATH環境變量
  • 卸載/重新安裝的Python 2.7.3
  • 成功運行下面的腳本來測試我的python外殼:

    from time import gmtime, strftime 
    print strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()) 
    

我接受任何新的故障排除建議。

+0

.py文件的名稱?什麼是ImportError的完整回溯? – timc

+3

您可能在腳本所在的目錄中有一個名爲'flask.py'的文件。 – BrenBarn

+0

flaskTest.py 我其實只是把它移動到不同的目錄,它工作正常。我認爲問題在於原始目錄(失敗的地方)中有空格。我認爲我以前從未遇到過這個問題。 – Evan

回答

2

我最初稱爲文件flask.py,並且在同一目錄中有一箇舊的已編譯的flask.pyc文件。只要我將它移動到另一個目錄,並且在刪除舊的flask.pyc時,它就可以正常工作。

感謝您對timc和BrenBarn的快速評論!

+0

發生在我身上。在與庫相同之後重命名文件。原始的.pyc文件仍然存在,即使原始文件消失,仍然存在衝突。必須手動刪除pyc –

0

我做了我的命名腳本文件nltk.py的一個愚蠢的錯誤。所以當我輸入nltk時,它沒有顯示錯誤。當我嘗試調用任何函數時,它顯示一個錯誤。

確保這不會發生。