2015-01-12 45 views
1

使用的virtualenv從CMD試圖運行在本地主機上的燒瓶開發服務器:使用Windows 7導入錯誤在Windows

在項目目錄我的命令行的virtualenv 5000,我激活了virtualenv中使用命令「ENV \腳本\啓動」。它似乎工作,因爲我的下一行前(env)標籤。但是,當我試圖運行應用程序文件(bank_app)時,出現導入錯誤。

這裏的控制檯日誌

C:\Users\TJ\Documents\Python Projects\TestingPython> env\scripts\activate 
(env) C:\Users\TJ\Documents\Python Projects\TestingPython> bank_app 
Traceback (most recent call last): 
    File "C:\Users\TJ\Documents\Python Projects\TestingPython\bank_app.py", line 1, in <module> 
from flask import Flask 
ImportError: No module named flask 

here's a gist of the bank_app file(以防萬一它是有關)

我已經習慣了直接從PyCharm,它處理的virtualenv我運行代碼。它工作正常直接從PyCharm運行

+0

你在virtaulenv中安裝了燒瓶嗎? – fledgling

+0

@Fledgling是的。當從使用virtualenv作爲其解釋器的pycharm運行應用程序時,應用程序運行,沒有產生錯誤。 – user3888177

+0

激活virtaulenv,然後使用python命令啓動python,然後嘗試「import flask」看看會發生什麼 – fledgling

回答

3

這可能與Windows如何將可擴展性映射到可執行文件有關。

您使用bank_app開始了腳本,它實際上不是您腳本的名稱(您的腳本的擴展名爲.py,我認爲?)。 Windows必須在您的目錄中進行搜索,然後使用爲全球安裝的解釋程序腳本的.py擴展名註冊的解釋程序啓動腳本,而不是當前位於PATH中的解釋程序。

我敢肯定,如果你運行命令爲python bank_app.py一切都會正常工作。

+0

令人難以置信。工作。謝謝。我真的應該切換到Linux,以避免這些輕微的危機。 – user3888177

+0

如果你使用[babun](http://babun.github.io/),你可以使Windows更加體面。 – Miguel

+0

太棒了。我一直在購買一個好殼。謝謝! – user3888177