virtualenv python PyMySQL ErrorNo 99 - PullRequest
       36

virtualenv python PyMySQL ErrorNo 99

0 голосов
/ 26 апреля 2019

Я скачал 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
...