Я скачал PyMySQL и пытаюсь использовать его в virtualenv
связав этот код.
conn = pymysql.connect(host='localhost', user='root', passwd='123',
db='mysql', charset='utf8')
Я пробовал разные типы решений, такие как замена «localhost» на мой адрес ipv4 и 127.0.0.1 и разные номера портов и использование server.bind для моего адреса ipv4, например:
import socket
server = socket.socket()
server.bind(("I typed my ipv4 address shown by ipconfig on cmd:)", 6677))
server.listen(4)
client_socket, client_address = server.accept()
print(client_address, "has connected")
while 1==1:
recvieved_data = client_socket.recv(1024)
print(recvieved_data)
Я обнаружил, что я сам новичок в решении этой проблемы, поскольку не знаю, откуда возникла эта проблема (будь то попытка решения, например server.bind, или выражение conn.
Поэтому я решил обратиться за помощью. Спасибо, за то что прочитали эту статью.
Я специально наткнулся на это сообщение об ошибке.
Traceback (most recent call last):
File "/workspace/pythoninitiative/env/lib/python3.6/site-packages/pymysql/connections.py", line 583, in connect
**kwargs)
File "/usr/local/lib/python3.6/socket.py", line 724, in create_connection
raise err
File "/usr/local/lib/python3.6/socket.py", line 713, in create_connection
sock.connect(sa)
OSError: [Errno 99] Cannot assign requested address
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/workspace/pythoninitiative/env/virtualindex", line 25, in <module>
db='mysql', charset='utf8')
File "/workspace/pythoninitiative/env/lib/python3.6/site-packages/pymysql/__init__.py", line 94, in Connect
return Connection(*args, **kwargs)
File "/workspace/pythoninitiative/env/lib/python3.6/site-packages/pymysql/connections.py", line 325, in __init__
self.connect()
File "/workspace/pythoninitiative/env/lib/python3.6/site-packages/pymysql/connections.py", line 630, in connect
raise exc
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested