在 Windows 上使用 cmd 中的 virtualenv 导入错误

importError using a virtualenv from cmd on Windows

尝试 运行 在 localhost:5000 上使用 virtualenv Windows 7

上的烧瓶开发服务器

在项目目录的命令行中,我使用命令 "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

运行ning 正常工作

这可能与 Windows 将扩展映射到可执行文件的方式有关。

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

我很确定如果你 运行 命令作为 python bank_app.py 一切都会正常工作。