Windows 10上的venv中出现问题:“启动器中出现致命错误:在烧瓶教程中遇到的无法使用'“ c:\ users \ ...”'创建进程

时间:2018-10-07 21:13:32

标签: python flask pip python-venv

我正在阅读Flask教程,但是遇到一个问题,我无法在Powershell中使用点子(因此不能用于其他任何事情)。同一烧瓶应用程序在WSL中具有Python 3.6.6的Ubuntu终端中可以正确运行。

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

复制的最小步骤是:

完全全新的Python 3.7安装。

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

py -m venv winEnvFlaskr

./winEnvFlaskr/Scripts/activate

pip list

最终目的是

pip install FLask

并运行Flask教程应用程序。同样,所有步骤都可以在WSL中的Ubuntu上的Bash中正常运行(运行自己的Python),并在具有相同Python 3.7的其他Windows目录中正常运行。

在点列表之后,我得到了错误:

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中,它将尝试安装并报告成功。它将再次执行此操作,并且永远不会报告正确的“已满足要求”。

2 个答案:

答案 0 :(得分:1)

在Windows上,我通过venv在命令行中运行flask时遇到了相同的问题(例如,“(venv)... \ flask run”)。我解决了更改flask.exe代码中的路径的问题(用记事本等打开“ your_venv \ Scripts \ flask.exe”):以我的方式纠正了第436行;您需要在此处放置“ your_absolute_path_to_venv \ Scripts \ python.exe”,而不是在此处指示的路径。 祝你好运!

答案 1 :(得分:0)

好吧,我仍然不知道为什么会这样-它通过删除和重新创建venv得以持续(显然),但是当我删除整个文件夹时,就以某种方式清除了它。我只是将代码复制到同一个父目录中的新目录中,一切似乎都在正常运行\\(ツ)_ /¯

如果有人知道会导致这种情况的原因,我仍然欢迎您输入。