Python venv env 失败 - \[WinError 2\] 系统找不到指定的文件

新手上路,请多包涵

我在 Windows 10 机器上安装了最新版本的 Python 3.8.2。我以前有 Python 3.7,我卸载了它并在系统路径中确认它不再被引用。

安装最新版本后,我以管理员身份运行 CMD:

 py -m venv env

我得到这个错误:

错误:[WinError 2] 系统找不到指定的文件:’C:\Users\test_user\Documents\app_test\env’

我知道 Python 路径在系统路径环境设置中,但不是专门针对用户的(不知道这是否有所作为?)。

我还尝试使用 powershell 卸载 virtualenv 并重新安装,但结果相同。

关于在哪里寻找解决这个问题的任何想法?

原文由 KevinW 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.4k
2 个回答

我发现 Windows Defender 现在具有阻止访问/更改系统文件的功能。它默认添加了我的文档文件夹,以某种方式阻止我在 CMD 中创建任何文件夹,尽管有管理员访问权限。我希望这可以帮助别人!

简而言之——您可能需要修改或禁用 Windows 10 的“Ranswomare 安全保护”设置,以允许您将文件写入目录。

原文由 KevinW 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题。我发现这是由于将复制的 python.exe 可执行文件重命名为 python3.exe 引起的。我这样做是因为我已经安装了 Python 2.7 和 Python 3.9,并配置了 环境变量 以使用带有 python 命令的 Python 2.7 和使用 python3 命令的 Python 3.9。这样我在 Python 2 的环境变量中的路径在 Python 3 之上。

要修复此问题,请编辑您的路径变量,以便 Python 3 路径将存在于 Python 2 路径之前。

此外,如果您也使用 Python2,请转到安装位置并创建 python.exe 可执行文件的副本并将其重命名为 python2.exe

然后,当您运行 python 命令时,它将定向到 Python 3 ,要使用 Python 2 ,您可以使用 python2 命令。

您可以通过 关注此问题 找到更多相关信息。

原文由 Amith Mihiranga 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题