找不到协议套接字.getprotobynam

2024-04-26 05:48:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图连接到rabbitMQ服务器,但是它总是在连接失败时出现socket.error: protocol not found错误。在

In [1]: import pika

In [2]: pika.BlockingConnection(pika.ConnectionParameters('ip_of_server'))

错误输出为

^{pr2}$

我读到这是因为它在socket.getprotobyname基地线_连接.pyc. 然后我试着用socket.getprotobyname靠它自己,我一直得到error: protocol not found。它显然不能改善我的TCP连接。在

据我所知,它应该输出6

In [5]: import socket

In [6]: socket.getprotobyname('tcp')
---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-6-3a85adf1710a> in <module>()
----> 1 socket.getprotobyname('tcp')

error: protocol not found

我正在使用Ubuntu14.04和Python2.7.6,我不知道如何解决这个错误。在

我读过一些关于/etc/protocols文件的线索,但我似乎没有。这会是问题吗?如果有,有没有一个通用文件可以下载或创建一个?在


Tags: 文件inimport服务器错误rabbitmqnoterror
1条回答
网友
1楼 · 发布于 2024-04-26 05:48:40

是的,您应该有一个/etc/protocols文件。一定是被删除了。它来自netbase包。在

应重新安装:

sudo apt-get -o Dpkg::Options::=" force-confmiss" install  reinstall netbase

(更多详情请访问https://askubuntu.com/questions/66533/how-can-i-restore-configuration-files

相关问题 更多 >