WSL 2:Pycharm 调试器连接超时
WSL 2 : Pycharm debugger connection time out
我设置 Pycharm 在 wls 2 中使用 virtualenv,
它工作正常,我的意思是,我可以通过按钮 "run"、
运行 我的项目
问题是我无法使用调试器,它说连接超时,让我向您展示完整的 [erros][1].
('Connecting to ', '172.21.176.1', ':', '63597')
Could not connect to 172.21.176.1: 63597
似乎当我运行使用调试模式时,它想要连接到172.21.176.1(wsl 2 ip地址),
但它应该连接到 127.0.0.1,因为该进程是由 ubuntu2004.exe.
启动的
你能帮帮我吗?
错误:
C:\Users\tux\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe run "export IDE_PROJECT_ROOTS=/mnt/c/Users/tux/Documents/projects/odoo/13 && export PYCHARM_DEBUG=True && export PYTHONUNBUFFERED=1 && export IPYTHONENABLE=True && export PYCHARM_HOSTED=1 && export PYTHONIOENCODING=UTF-8 && export PYCHARM_DISPLAY_PORT=63342 && export PYTHONDONTWRITEBYTECODE=1 && export PYDEVD_LOAD_VALUES_ASYNC=True && export "LIBRARY_ROOTS=/mnt/c/Users/tux/AppData/Local/JetBrains/PyCharm2020.1/remote_sources/525578736/201545293:/mnt/c/Users/tux/AppData/Local/JetBrains/PyCharm2020.1/remote_sources/525578736/1688665391:/mnt/c/Users/tux/AppData/Local/JetBrains/PyCharm2020.1/python_stubs/525578736:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/python-skeletons:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/stdlib/3.7:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/stdlib/3:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/stdlib/2and3:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/third_party/3:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/third_party/2and3" && export "PYTHONPATH=/mnt/c/Users/tux/Documents/projects/odoo/13:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pycharm_matplotlib_backend:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pycharm_display:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/third_party/thriftpy:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev:/mnt/c/Users/tux/AppData/Local/JetBrains/PyCharm2020.1/cythonExtensions:/mnt/c/Users/tux/Documents/projects/odoo/13" && cd /mnt/c/Users/tux/Documents/projects/odoo/13 && /opt/interpreters/python3.8_odoo_13/bin/python3 "/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/pydevd.py" --multiproc --qt-support=auto --client 172.21.176.1 --port 63597 --file /mnt/c/Users/tux/Documents/projects/odoo/13/odoo-bin -c conf/learning.conf"
Executing PyCharm's sitecustomize
Traceback (most recent call last):
File "/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pycharm_matplotlib_backend/sitecustomize.py", line 43, in
import matplotlib
ModuleNotFoundError: No module named 'matplotlib'
Unable to load jupyter_debug plugin
Executing file /mnt/c/Users/tux/Documents/projects/odoo/13/odoo-bin
arguments: ['/mnt/c/Users/tux/Documents/projects/odoo/13/odoo-bin', '-c', 'conf/learning.conf']
PYDEVD_FILTER_LIBRARIES False
以多进程模式启动
('Connecting to ', '172.21.176.1', ':', '63597')
无法连接到 172.21.176.1:63597
追溯(最近一次通话):
文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py”,第 456 行,在 start_client
s.connect((主机, 端口))
socket.timeout: 超时
追溯(最近一次通话):
文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/pydevd.py”,第 2131 行,位于
主要的()
文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/pydevd.py”,第 2013 行,在 main
dispatcher.connect(主机,端口)
文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/pydevd.py”,第 1788 行,在连接中
self.client = start_client(self.host, self.port)
文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py”,第 456 行,在 start_client
s.connect((主机, 端口))
socket.timeout: 超时
进程已完成,退出代码为 1
很难说哪里出了问题,但您可以尝试重新配置您的解释器以使用您选择的 host
和 port
; GUI 实例如图所示。
您也可以在这里看到这个提出的问题 - Python debugger not working while normal run does
防火墙就是这样。解除来自 Pycharm 的连接(在我的例子中是 Eset 防火墙)有帮助。
参见 https://youtrack.jetbrains.com/issue/PY-39051
我设置 Pycharm 在 wls 2 中使用 virtualenv,
它工作正常,我的意思是,我可以通过按钮 "run"、
运行 我的项目 问题是我无法使用调试器,它说连接超时,让我向您展示完整的 [erros][1].
('Connecting to ', '172.21.176.1', ':', '63597')
Could not connect to 172.21.176.1: 63597
似乎当我运行使用调试模式时,它想要连接到172.21.176.1(wsl 2 ip地址),
但它应该连接到 127.0.0.1,因为该进程是由 ubuntu2004.exe.
启动的
你能帮帮我吗?
错误:
C:\Users\tux\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe run "export IDE_PROJECT_ROOTS=/mnt/c/Users/tux/Documents/projects/odoo/13 && export PYCHARM_DEBUG=True && export PYTHONUNBUFFERED=1 && export IPYTHONENABLE=True && export PYCHARM_HOSTED=1 && export PYTHONIOENCODING=UTF-8 && export PYCHARM_DISPLAY_PORT=63342 && export PYTHONDONTWRITEBYTECODE=1 && export PYDEVD_LOAD_VALUES_ASYNC=True && export "LIBRARY_ROOTS=/mnt/c/Users/tux/AppData/Local/JetBrains/PyCharm2020.1/remote_sources/525578736/201545293:/mnt/c/Users/tux/AppData/Local/JetBrains/PyCharm2020.1/remote_sources/525578736/1688665391:/mnt/c/Users/tux/AppData/Local/JetBrains/PyCharm2020.1/python_stubs/525578736:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/python-skeletons:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/stdlib/3.7:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/stdlib/3:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/stdlib/2and3:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/third_party/3:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/typeshed/third_party/2and3" && export "PYTHONPATH=/mnt/c/Users/tux/Documents/projects/odoo/13:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pycharm_matplotlib_backend:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pycharm_display:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/third_party/thriftpy:/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev:/mnt/c/Users/tux/AppData/Local/JetBrains/PyCharm2020.1/cythonExtensions:/mnt/c/Users/tux/Documents/projects/odoo/13" && cd /mnt/c/Users/tux/Documents/projects/odoo/13 && /opt/interpreters/python3.8_odoo_13/bin/python3 "/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/pydevd.py" --multiproc --qt-support=auto --client 172.21.176.1 --port 63597 --file /mnt/c/Users/tux/Documents/projects/odoo/13/odoo-bin -c conf/learning.conf" Executing PyCharm's
sitecustomize
Traceback (most recent call last): File "/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pycharm_matplotlib_backend/sitecustomize.py", line 43, in import matplotlib ModuleNotFoundError: No module named 'matplotlib' Unable to load jupyter_debug plugin Executing file /mnt/c/Users/tux/Documents/projects/odoo/13/odoo-bin arguments: ['/mnt/c/Users/tux/Documents/projects/odoo/13/odoo-bin', '-c', 'conf/learning.conf'] PYDEVD_FILTER_LIBRARIES False
以多进程模式启动
('Connecting to ', '172.21.176.1', ':', '63597') 无法连接到 172.21.176.1:63597 追溯(最近一次通话): 文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py”,第 456 行,在 start_client s.connect((主机, 端口)) socket.timeout: 超时 追溯(最近一次通话): 文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/pydevd.py”,第 2131 行,位于 主要的() 文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/pydevd.py”,第 2013 行,在 main dispatcher.connect(主机,端口) 文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/pydevd.py”,第 1788 行,在连接中 self.client = start_client(self.host, self.port) 文件“/mnt/d/Program Files/JetBrains/PyCharm 2020.1.2/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py”,第 456 行,在 start_client s.connect((主机, 端口)) socket.timeout: 超时
进程已完成,退出代码为 1
很难说哪里出了问题,但您可以尝试重新配置您的解释器以使用您选择的 host
和 port
; GUI 实例如图所示。
您也可以在这里看到这个提出的问题 - Python debugger not working while normal run does
防火墙就是这样。解除来自 Pycharm 的连接(在我的例子中是 Eset 防火墙)有帮助。 参见 https://youtrack.jetbrains.com/issue/PY-39051