python - PyCharm 2019.3 Python 控制台 - 连接超时
问题描述
我无法访问我的 Python 控制台来运行脚本。我刚刚在 Manjaro Linux 4.19 上通过 JetLab 的 tar 文件安装了 PyCharm 2019.3 Pro。我的驾照很好。我已将我的 Python 解释器设置在Setting>Project>Project Interpreter
和下Settings>Build...>Console>Python Console
。想不通是怎么回事...
这是 Python 控制台输出的内容:
/home/XXXXX/miniconda3/bin/python /home/XXXXX/bin/pycharm-2019.3/plugins/python/helpers/pydev/pydevconsole.py --mode=client --port=33145
Traceback (most recent call last):
File "/home/XXXXX/bin/pycharm-2019.3/plugins/python/helpers/pydev/pydevconsole.py", line 482, in <module>
pydevconsole.start_client(host, port)
File "/home/XXXXX/bin/pycharm-2019.3/plugins/python/helpers/pydev/pydevconsole.py", line 395, in start_client
client, server_transport = make_rpc_client(client_service, host, port)
File "/home/XXXXX/bin/pycharm-2019.3/plugins/python/helpers/pydev/_pydev_comm/pydev_rpc.py", line 11, in make_rpc_client
client_transport, server_transport = open_transports_as_client((host, port))
File "/home/XXXXX/bin/pycharm-2019.3/plugins/python/helpers/pydev/_pydev_comm/pydev_transport.py", line 231, in open_transports_as_client
client_socket.connect(addr)
TimeoutError: [Errno 110] Connection timed out
Process finished with exit code 1
有问题的代码可能与socket
模块调用有关pydev_transport.py
:
def open_transports_as_client(addr):
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(addr) #Problem here? By the way addr=(host,port)
return _create_client_server_transports(client_socket)
解决方案
似乎 PyCharm 设置host=localhost
似乎不起作用。
为了快速修复,我设置了host=127.0.0.1
. 也就是我在里面编辑了主循环pydevconsole.py
,修改了客户端循环:
if mode == 'client':
if not port:
# port must be set for client
sys.exit(-1)
if not host:
from _pydev_bundle import pydev_localhost
host = client_host = "127.0.0.1"
# host = client_host = pydev_localhost.get_localhost()
pydevconsole.start_client(host, port)
elif mode == 'server':
pydevconsole.start_server(port)
推荐阅读
- scrapy - 我的爬虫在以页面文本为条件的链接之后表现不佳
- database - 什么是功能数据工程方法中处理缓慢变化维度的“维度快照”?
- jquery - 使用 jquery 从数组列表中添加和删除数组项
- powershell - .Quit() 方法无法在 Windows 版本 1909 中关闭 PowerShell 中的文件资源管理器窗口
- python - 我使用 minimax 算法的井字游戏不起作用
- docker - 使用 docker-compose(SSH 私钥)从文件中将参数传递给 Dockerfile
- python - 如何在 python 中正确使用循环导入
- c - Arduino Uno Timer1 似乎自行启动
- typescript - 运算符“+”不能应用于类型“T”和“T”。在打字稿中
- java - Selenium Serenity 屏幕截图和电影延迟并挂起执行