15

运行以下

poetry shell

返回以下错误

/home/harshagoli/.poetry/lib/poetry/_vendor/py2.7/subprocess32.py:149: RuntimeWarning: The _posixsubprocess module is not being used. Child process reliability may suffer if your program uses threads.                                                                                                                                                                                    
  "program uses threads.", RuntimeWarning)                                                                                                                                                    
The currently activated Python version 2.7.17 is not supported by the project (^3.7).                                                                                                         
Trying to find and use a compatible version.                                                                                                                                                  
Using python3 (3.7.5)                                                                                                                                                                         
Virtual environment already activated: /home/harshagoli/.cache/pypoetry/virtualenvs/my-project-0wt3KWFj-py3.7

我怎样才能克服这个错误?为什么这个命令不起作用?

4

4 回答 4

21

我必须执行以下操作

source "$( poetry env list --full-path | grep Activated | cut -d' ' -f1 )/bin/activate"
于 2020-06-22T10:18:40.860 回答
9

poetry shell是一个非常有问题的命令,维护人员经常谈论这个问题。此特定问题的解决方法是手动激活 shell。可能值得以下别名

source "$( poetry env list --full-path )/bin/activate"
于 2020-03-07T17:29:11.617 回答
2

这类似于激活正常的虚拟环境。但是我们需要找出诗歌虚拟环境的路径。

我们可以通过poetry env info --path

source $(poetry env info --path)/bin/activate

这个诗歌演示中进行了解释。

于 2021-09-16T07:23:19.047 回答
0

如果您使用传统的 pip 命令安装了诗歌,则诗歌将仅限于为已安装的 python 版本创建虚拟环境。

尝试使用以下方法卸载诗歌:

pip3 uninstall poetry

然后使用重新安装:

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

这对我有用。

于 2022-02-15T02:23:17.620 回答