【问题标题】:'venv\Scripts\activate' is not recognized as an internal or external command, operable program or batch file [closed]'venv\Scripts\activate' 未被识别为内部或外部命令、可运行程序或批处理文件 [关闭]
【发布时间】:2020-06-23 20:17:53
【问题描述】:

有一个类似的问题,但它没有处理我的错误:

在 E 盘尝试使用 CMD 安装虚拟环境时,我使用了以下命令:

E:\myproject>venv\Scripts\activate

发生的错误是:

'venv\Scripts\activate' is not recognized as an internal or external command,
operable program or batch file.

安装flask所需的具体步骤是什么 - 文档是一步一步进行的,但没有奏效。

你可以追踪我的脚步,但我一直卡在这里。我做错了什么?

E:\>mkdir myproject

E:\>cd myproject

E:\myproject>python3 -m venv venv

E:\myproject>py -3 -m venv venv
Error: Command '['E:\\myproject\\venv\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 3221226505.

E:\myproject>venv\Scripts\activate
'venv\Scripts\activate' is not recognized as an internal or external command,
operable program or batch file.

E:\myproject>

注意:您会看到我已经按照以下步骤创建虚拟环境:https://flask.palletsprojects.com/en/1.1.x/installation/#virtual-environments

我也尝试了以下,但也导致错误:

E:\myproject>py -3 -m venv venv
Error: Command '['E:\\myproject\\venv\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 3221226505.

E:\myproject>

我尝试输入 venv 本身并尝试了这个 - 又是一个不同的错误。我想我遗漏了一些非常基本的东西。

E:\myproject>cd venv

E:\myproject\venv>venv\Scripts\activate
The system cannot find the path specified.

我也试过:(基于stackoverflow的回答)

E:\myproject\venv>pip install virtualenv

又是一个错误。

E:\myproject\venv>py -3.8 -m venv venv

还是什么都没有。

可能感兴趣/相关的另一点:

我在E盘根目录下安装了PYTHON 3.8.3。我显然正在创建各种文件夹,例如myproject 也在根目录中。 E: mkdir myproject

路径会影响什么吗?我现在正在卸载并重新安装 python。

我确保我正在检查“将 python 添加到环境路径”的小勾号(我之前没有这样做过)。

重新安装时:发生这种情况:

E:\>mkdir myproject

E:\>cd myproject

E:\myproject>python --version
Python 3.8.3

E:\myproject>python3 -m venv venv

E:\myproject>venv\Scripts\activate
The system cannot find the path specified.

E:\myproject>

我注意到一个稍微不同的错误,但仍然无法找到相关的路径。

最后,我尝试在安装 python 的实际文件夹中创建 dir 和 venv:仍然出错

E:\>cd Python installation
E:\Python installation>mkdir myproject
E:\Python installation>cd myproject
E:\Python installation\myproject>python3 -m venv venv
E:\Python installation\myproject>venv\Scripts\activate
The system cannot find the path specified.
E:\Python installation\myproject>

【问题讨论】:

  • 所以python3 -m venv venv 工作了吗?
  • 不,没有。
  • 我之所以这么说是因为 1) 它没有引发任何错误,并且 2) 您可以将 cd 转换为 venv,这在您运行命令之前可能不存在.
  • ForceBru - 我不是在谈论 venv 部分 - 而是在激活。那是不工作的部分
  • venv 目录是否存在? venv\Scripts 存在吗? venv\Scripts\activate 存在吗?

标签: python flask cmd virtual


【解决方案1】:

令人沮丧,因为我遵循了官方的烧瓶教程,但它没有用。然而,这样做:

我希望有人觉得这很有用。

E:\Python installation\myproject>py -m venv env
E:\Python installation\myproject>env\Scripts\activate
(env) E:\Python installation\myproject>

请注意,在第一步中我输入了 py -m venv env 而不是 py -m venv venv (按照官方文档的建议)

【讨论】:

  • py -m venv env 是官方记录的命令。很高兴知道你成功了!
  • 我使用 PyCharm 作为 venv 的可视化管理工具。它消除了麻烦。创建 venv 文件夹后,如果您更喜欢在 VSCode 中编码,只需打开项目文件夹,它会自动为您激活环境。如果您想要易于维护的环境,可以尝试一下。
【解决方案2】:

请试试这个:

转到您的项目目录(myproject),然后:

.\venv\Scripts\activate

【讨论】:

  • E:\myproject>.\venv\Scripts\activate '.\venv\Scripts\activate' 不是内部或外部命令、可运行程序或批处理文件。 E:\myproject>
  • 感谢您的尝试 - 我没有对您投反对票。但是不,它没有用。
  • 所以,我猜这个问题对我来说并不清楚。我以为您正在尝试激活现有的虚拟环境。您无法创建一个?
猜你喜欢
  • 2019-02-16
  • 2021-08-14
  • 2020-02-02
  • 2015-12-30
  • 2018-07-08
  • 1970-01-01
  • 2014-10-14
  • 2021-03-09
相关资源
最近更新 更多