我无法删除诗歌托管环境

use*_*812 6 python python-poetry

我想删除一个环境(请参阅问题)

\n

当我发出

\n
/progetti/project_blah$ poetry env remove ./.venv\n
Run Code Online (Sandbox Code Playgroud)\n

我明白了

\n
/bin/sh: 1: ./.venv: Permission denied\n\n  EnvCommandError\n\n  Command ./.venv -c "import sys; print(\'.\'.join([str(s) for s in sys.version_info[:3]]))" errored with the following return code 126, and output: \n  \n\n  at ~/.local/share/pypoetry/venv/lib/python3.9/site-packages/poetry/utils/env.py:625 in remove\n       621\xe2\x94\x82                     shell=True,\n       622\xe2\x94\x82                 )\n       623\xe2\x94\x82             )\n       624\xe2\x94\x82         except CalledProcessError as e:\n    \xe2\x86\x92  625\xe2\x94\x82             raise EnvCommandError(e)\n       626\xe2\x94\x82 \n       627\xe2\x94\x82         python_version = Version.parse(python_version.strip())\n       628\xe2\x94\x82         minor = "{}.{}".format(python_version.major, python_version.minor)\n       629\xe2\x94\x82 \n
Run Code Online (Sandbox Code Playgroud)\n

这是什么 ?

\n

Ima*_*our 9

删除诗歌环境的最简单方法是尝试这样的方法。

poetry env remove python3.10
Run Code Online (Sandbox Code Playgroud)

或者

% poetry env list                                                                                                                        
myenv-dL2uBROB-py3.10 (Activated)

% poetry env remove myenv-dL2uBROB-py3.10
Run Code Online (Sandbox Code Playgroud)


Ael*_*ius 6

除了权限错误之外,如果您是因为无法使用诗歌删除本地创建的环境而来到这里,您可以参考这个github问题。基本上,目前您无法使用该poetry env remove <python>命令删除本地环境,因为它会返回Environment does not exist错误。要解决此问题,您可以按照问题评论中的建议删除 .venv 文件夹或运行poetry env remove --all。请小心使用最后一个命令,并使用poetry env listbefore 来检查是否只有一个环境(本地创建的环境)将被删除。