python socket.error: [Errno 9] Bad file descriptor的解决办法这个错误很明显 ,是因为你关闭了套接字对象后,又再次去调用了套接字对象,此时套接字链接已经被关闭,你不能再去调用,所以才会出现这种错误,复查一下自己的代码,很快就可以解决。...
python
socket
.
error
: [
Errno
10054] 远程主机强迫关闭了一个现有的连接。问题解决方案:
前几天使用
python
读取网页。因为对一个网站大量的使用urlopen操作,所以会被那个网站认定为攻击行为。有时就不再允许下载。导致urlopen()后,request.read()一直卡死在那里。最后会抛出
errno
10054.
这个错误是connection reset by peer.也就是传说的远端主机重置了此连接。原因可能是
socket
超时时间过长;也可能是request = urllib.request.urlopen(url)之后,没有进行request.cl
couldn’t remove fs lock
errno
:9
Bad
file
des
criptor
此时需要修改文件所有者
$ sudo mkdir -p /data/db/
$ sudo chown ‘USERNAME‘ /data/db
其中第一句是建立你的数据库文件夹,第二句修改该文件夹的所有者
之后就可以成功启动mongodb了
参考:stackoverflow.com/questions/15229412/unable-to-create-open-lock-
file
-data-mongod-lock-
errno
1
socket
.
error
: [
Errno
99] Cannot assign requested address是一个错误提示,表示无法将所请求的地址分配给
socket
。这个问题通常发生在使用
socket
.bind()函数时,其中指定的本地IP地址无效或不可分配。
在给定的引用中,错误可能是由以下代码导致的:
```
python
sock =
socket
.
socket
(
socket
.AF_INET,
socket
.SOCK_DGRAM,
socket
.IPPROTO_UDP)
local_ip =
socket
.gethostbyname(
socket
.gethostname())
sock.bind((local_ip, mcast_group_port))
在这里,local_ip是通过
socket
.gethostbyname(
socket
.gethostname())函数获取的本地IP地址。然而,这种方法有时会导致获取到一个无效或不可分配的IP地址,因此在绑定时就会出现Cannot assign requested address错误。
要解决这个问题,有几个可能的
解决办法
:
1. 确保获取到的本地IP地址是有效和可分配的。你可以尝试使用其他方法获取本地IP地址,例如使用
socket
.gethostbyname_ex(
socket
.gethostname())。
2. 显式指定一个有效的本地IP地址,而不是依赖于获取到的IP地址。你可以直接指定一个已知的可用IP地址。
3. 检查系统中是否存在网络配置问题或其他网络相关的问题。你可以尝试重启网络设备或重新配置网络设置。