2015-01-12 47 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