【问题标题】:importError using a virtualenv from cmd on WindowsimportError 在 Windows 上使用来自 cmd 的 virtualenv
【发布时间】:2015-03-10 12:25:02
【问题描述】:

尝试在 Windows 7 上使用 virtualenv 在 localhost:5000 上运行烧瓶开发服务器

在项目目录的命令行中,我使用命令“env\scripts\activate”激活了 virtualenv。它似乎有效,因为我的下一行前面有一个 (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 运行正常

【问题讨论】:

  • 你在virtaulenv中安装flask了吗?
  • @Fledgling 是的。从 pycharm 运行应用程序时,它使用 virtualenv 作为其解释器,应用程序运行,没有产生错误..
  • 激活virtaulenv然后启动python,使用python命令然后尝试import flask看看会发生什么
  • @Fledgling 导入没有产生错误。我试图将控制台输出放在此评论中,但我不知道如何保留换行符。
  • 您确定您使用的是带有 pycharm 的 virtualenv,或者您是在激活 virtaulenv 的情况下从命令提示符运行您的应用程序?

标签: python cmd flask virtualenv pycharm


【解决方案1】:

这可能与 Windows 如何将扩展映射到可执行文件有关。

您以bank_app 开始脚本,这实际上不是您的脚本名称(我假设您的脚本有.py 扩展名?)。 Windows 必须在您的目录中进行搜索,然后使用为脚本的 .py 扩展名注册的解释器启动脚本,该解释器是全局安装的解释器,而不是当前位于 PATH 中的解释器。

我很确定如果您以python bank_app.py 运行命令,一切都会正常运行。

【讨论】:

  • 难以置信。工作。谢谢你。为了避免这些小危机,我真的应该切换到 linux。
  • 如果你使用babun,你可以让Windows更体面一些。
  • 太棒了。我一直在买一个好的贝壳。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
  • 2013-08-30
相关资源
最近更新 更多