windows10上venv中的pip:“启动程序中出现致命错误:无法使用”“c:\users\…”创建进程,这是在flask教程期间遇到的

2024-10-02 14:23:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习烧瓶教程,遇到了一个问题,在Powershell中我不能使用pip(以及其他任何东西)avenv。同一个flask应用程序在WSL中的python3.6.6的Ubuntu终端上正常运行。在

这个问题似乎与目录有关,这让我认为它与文件路径长度有关;我在windows组编辑器中启用了长文件路径,但这并没有解决问题。在下面的步骤中,我的venv目录是c:\users\rwgpu\google drive\code\flask tutorial\winEnvflaskr\并且我遇到了错误,但是在目录c:\python\test\testVenv中一切都正常。(在每种情况下,我都在上面列出的目录中运行命令,分别是flask tutorial和test)

复制的最小步骤是:

全新的Python3.7安装。在

将目录更改为应用程序文件夹。在

py -m venv winEnvFlaskr

./winEnvFlaskr/Scripts/activate

pip list

最终目标就是目标

^{pr2}$

运行烧瓶教程应用程序。同样,在WSL(运行自己的Python)中的Ubuntu上的Bash中,所有步骤都能正常工作,并且是在同一个python3.7的不同windows目录下。在

在pip list之后,我得到一个错误:

Fatal error in launcher: Unable to create process using '"c:\users\rwgpu\google-drive\code\flask-tutorial\winenvflaskr\scripts\python.exe"  "C:\Users\rwgpu\Google-Drive\Code\flask-tutorial\winEnvFlaskr\Scripts\pip.exe" list'

如果我尝试

python -m pip list

我什么也没有得到;终端挂起一秒钟,返回时没有输出。如果我跑了

py -m pip install -U pip

在被窃听的venv中,它将尝试安装并报告成功。它将再次执行此操作,并且永远不会报告正确的“已满足要求”。在


Tags: pip目录应用程序终端flaskvenv烧瓶ubuntu
2条回答

好吧,我仍然不知道为什么会发生这种情况,通过删除和重新创建venv(很明显),但当我删除了整个文件夹时,它不知怎么地被清除了。我只是把代码复制到同一个父目录下的一个新目录中,所有的东西似乎都在工作

如果有人知道在我的案例中什么会导致这种情况,我仍然欢迎您的意见。在

在Windows上,我在命令行中从venv运行flask时遇到了同样的问题(例如,“(venv)…\flask run”)。我解决了在烧瓶.exe代码(打开“你的脚本\烧瓶.exe“用记事本之类的):用我的方式,我更正了末尾的第436行;你需要在那里写上“你的绝对路径到脚本”\python.exe“而不是指示的路径。 祝你好运!在

相关问题 更多 >