小编aon*_*aon的帖子

如何使用 Windows + WSL2 在 Pycharm 中配置 Poetry 环境?

TL;DR:无法使用 WSL 中的现有 Poetry 环境在 PyCharm (Windows) 上配置 Python 解释器。当尝试在 下设置 Poetry 环境路径时Add Python Interpreter > Poetry Environment > Existing Environment,所需的 Python 可执行文件根本不显示。我究竟做错了什么?

=================================================== ==

详细信息:

我在 Windows 11 上使用 PyCharm Pro 2021.3,Python 在 WSL2 (Ubuntu 20.04) 上运行。我正在尝试为我在 WSL2 上创建的现有 Poetry 环境添加一个 python 解释器,但它似乎不起作用。

PyCharm 目前对 Poetry 的支持是通过采用这个插件。根据我从插件的官方文档中收集到的信息,为了使用现有的 Poetry 环境定义解释器,我转到Python Interpreter > Add > Poetry Environment,选择Existing environment,然后输入该特定环境的路径: 在此输入图像描述

为了找到该环境的路径,我运行“ poetry env info ”,它给出了以下模式的路径:

\\wsl$\Ubuntu-20.04\home\$USER$\.cache\pypoetry\virtualenvs\my-pretty-project-<some-hash>-py3.8\

在环境中运行时which python,我看到 …

python pycharm python-poetry wsl-2 ubuntu-20.04

16
推荐指数
1
解决办法
5691
查看次数

添加带有 Poetry 的任何新包时出现连接错误

每当我尝试添加带有诗歌的新包(使用poetry add <package_name>)时,我都会收到以下连接错误:

\n
 ConnectionError\n\n  ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\n  at ~/.poetry/lib/poetry/_vendor/py3.8/requests/adapters.py:498 in send\n      494\xe2\x94\x82                     low_conn.close()\n      495\xe2\x94\x82                     raise\n      496\xe2\x94\x82 \n      497\xe2\x94\x82         except (ProtocolError, socket.error) as err:\n    \xe2\x86\x92 498\xe2\x94\x82             raise ConnectionError(err, request=request)\n      499\xe2\x94\x82 \n      500\xe2\x94\x82         except MaxRetryError as e:\n      501\xe2\x94\x82             if isinstance(e.reason, ConnectTimeoutError):\n      502\xe2\x94\x82                 # TODO: Remove this in 3.0.0: see #2811\n
Run Code Online (Sandbox Code Playgroud)\n

我已经尝试过的事情:

\n
    \n
  • 不同的软件包(例如:rsa、jupyter)。PyPi 的一些最受欢迎的项目也会发生这种情况。
  • \n
  • 在调试模式下运行该命令,除了此错误之外没有产生任何有用的信息。
  • \n
  • 通过 pip 安装,无需诗歌(有效)。
  • \n
  • 尝试不同的 IDE(Pycharm 的终端和 Jupyter)。两者都发生了这种情况。
  • \n
\n

环境:我使用的是诗歌版本 1.1.12,带有 WSL-2。

\n

python connection python-poetry wsl-2

6
推荐指数
0
解决办法
1318
查看次数