Python 3.x 如何修复错误:[Errno 2]没有这样的文件或目录:';C:\\ProgramFiles\\Python37\\lib\\venv\\scripts\\nt\\python\u d.exe';

Python 3.x 如何修复错误:[Errno 2]没有这样的文件或目录:';C:\\ProgramFiles\\Python37\\lib\\venv\\scripts\\nt\\python\u d.exe';,python-3.x,python-venv,Python 3.x,Python Venv,我正在Windows上使用最新版本的Python,并尝试将venv与以下代码一起使用: C:\envs> py -m venv test 即使它实际上创建了venv,它也会返回这个错误,我不明白为什么。 此外,我无法激活venv,代码 C:\envs> C:\envs\test\Scripts\activate.bat 返回 “C:\envs\test\Scripts\activate.bat”不能识别为内部或外部命令、可操作程序或批处理文件 正如Villani在自己的评论中提到

我正在Windows上使用最新版本的Python,并尝试将
venv
与以下代码一起使用:

C:\envs> py -m venv test
即使它实际上创建了
venv
,它也会返回这个错误,我不明白为什么。 此外,我无法激活
venv
,代码

C:\envs> C:\envs\test\Scripts\activate.bat
返回

“C:\envs\test\Scripts\activate.bat”不能识别为内部或外部命令、可操作程序或批处理文件


正如Villani在自己的评论中提到的,这是一个调试二进制文件的问题

它将在即将发布的3.7.4版本中修复。(计划于2006年6月24日发布)


要么降级到3.7.2,要么在不调试二进制文件的情况下安装。

对我来说,解决问题的方法是将python\u d.exe和python\u d.pdb从C:\Program Files\Python37复制到C:\Program Files\Python37\Lib\venv\scripts\nt


希望这能解决您的问题;)

我使用的是python版本3.7.3,它给了我一个错误声明,“在pycharm中创建项目时,没有这样的文件或目录:'C:\python37\lib\venv\scripts\nt\python\u d.exe'”

我将以下文件从python位置(C:\Program files\Python37)复制到(C:\Program files\Python37\Lib\venv\scripts\nt)中,它对我有效

conda update --force conda
conda update python
conda list --show-channel-urls | findstr python
python -m venv venv
1)python_d.exe
2) python_d.pdb
3) pythonw_d.exe

4) pythonw_d.pdb

在Anaconda提示符中键入以下命令:

conda remove anaconda
conda update python
conda list --show-channel-urls | findstr python
python -m venv venv

问题是,您的虚拟环境找不到调试器资源。venv模块的资源没有这些资源(可能是一个bug)。简单的解决办法是

  • 首先修复venv模块资源:将调试器符号复制到venv资源。在python安装目录中,复制python_d.pdb、python_d.exe、pythonw_d.pdb、pythonw_d.exe和过去的内部(安装目录)Lib>venv>scripts>nt。在这个nt文件夹中还应该有(已经存在)python.exe、python.pdb、pythonw.exe、pythonw.pdb
  • 现在,尝试使用创建虚拟环境

    python-m-venv-py37dev


  • 这些步骤对我有效

    conda update --force conda
    conda update python
    conda list --show-channel-urls | findstr python
    python -m venv venv
    

    我更新了python并修复了bug

    conda update --force conda
    
    这将解决这个问题,但是您的主Python解释器将从conda环境中运行&它将提示下面的错误,但工作正常

    “此Python解释器位于conda环境中,但该环境具有
    未激活。“

    已解决。安装调试二进制文件时会出现错误。看,我刚刚尝试了
    python3.7.4rc1
    ,这个问题已经解决了