[PYTHON] Résoudre les conflits websocket et websocket_client qui empêchent l'importation réussie

Ce que vous voulez réaliser

--Je veux importer un socket Web --Je veux faire websocket.create_connection ()

Ce que j'ai fait

Impossible d'importer

sumple_ws.py


from websocket import create_connection

Traceback (most recent call last):
  File "sumple_ws.py", line 10, in <module>
    from websocket import create_connection
ImportError: cannot import name 'create_connection' from 'websocket' (unknown location)

:thinking:

Il y a un gars appelé websocket_client

Il semble que les packages à utiliser côté serveur et côté client soient différents

Incorrect dans ce cas

$  pip install websocket

C'est la bonne réponse

$  pip install websocket-client

Cependant, lors de l'importation, les deux sont websocket Veuillez lire le code lisible

J'ai installé websocket_client mais je ne peux pas l'importer

Oui parfait

$  pip install websocket-client
$  pip uninstall websocket

$  pip freeze | grep websocket
websocket-client==0.57.0

Est reproduit

sumple_ws.py


from websocket import create_connection
Traceback (most recent call last):
  File "sumple_ws.py", line 10, in <module>
    from websocket import create_connection
ImportError: cannot import name 'create_connection' from 'websocket' (unknown location)

L'espace de noms du socket Web d'importation est étrange

Vérifier en mode interactif

>>> import websocket
>>> dir(websocket)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']

:thinking: :thinking: :thinking:

Réinstaller également websocket_client

$  pip uninstall websocket-client
$  pip install websocket-client

Mode interactif
```python
>>> import websocket
>>> dir(websocket)
['ABNF', 'DEFAULT_SOCKET_OPTION', 'STATUS_ABNORMAL_CLOSED', 'STATUS_BAD_GATEWAY', 'STATUS_GOING_AWAY', 'STATUS_INVALID_EXTENSION', 'STATUS_INVALID_PAYLOAD', 'STATUS_MESSAGE_TOO_BIG', 'STATUS_NORMAL', 'STATUS_POLICY_VIOLATION', 'STATUS_PROTOCOL_ERROR', 'STATUS_STATUS_NOT_AVAILABLE', 'STATUS_TLS_HANDSHAKE_ERROR', 'STATUS_UNEXPECTED_CONDITION', 'STATUS_UNSUPPORTED_DATA_TYPE', 'WebSocket', 'WebSocketAddressException', 'WebSocketApp', 'WebSocketBadStatusException', 'WebSocketConnectionClosedException', 'WebSocketException', 'WebSocketPayloadException', 'WebSocketProtocolException', 'WebSocketProxyException', 'WebSocketTimeoutException', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', '_abnf', '_app', '_cookiejar', '_core', '_exceptions', '_handshake', '_http', '_logging', '_socket', '_ssl_compat', '_url', '_utils', 'continuous_frame', 'create_connection', 'debug', 'dump', 'enableTrace', 'error', 'frame_buffer', 'getdefaulttimeout', 'isEnabledForDebug', 'isEnabledForError', 'isEnabledForTrace', 'recv', 'recv_line', 'send', 'setdefaulttimeout', 'sock_opt', 'trace', 'warning']

Cette fois parfait

###Facteur Il semble qu'il y ait eu un problème en raison du moment de l'installation et de la désinstallation

C'est

$  pip install websocket-client
$  pip uninstall websocket

J'aurais dû être dans cet ordre

$  pip uninstall websocket
$  pip install websocket-client

Recommended Posts

Résoudre les conflits websocket et websocket_client qui empêchent l'importation réussie
Résoudre les conflits de modèles Angural JS et Django