我正在阅读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中,它将尝试安装并报告成功。它将再次执行此操作,并且永远不会报告正确的“已满足要求”。
答案 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得以持续(显然),但是当我删除整个文件夹时,就以某种方式清除了它。我只是将代码复制到同一个父目录中的新目录中,一切似乎都在正常运行\\(ツ)_ /¯
如果有人知道会导致这种情况的原因,我仍然欢迎您输入。