0

Je construisais depuis longtemps mon application React Native en utilisant un environnement python global, que je connais mal, donc j'ai décidé de créer un virtualenv. Mais maintenant, quand j'active virtualenv et que j'exécute le serveur, aucun de mes points de terminaison api n'est joignable (j'utilise django btw). Au lieu de cela, l'appel réseau ne revient pas très longtemps et revient avec l'erreur "Échec de la demande de réseau". Mais si je désactive le virtualenv et retourne au python global et exécute le serveur, tout fonctionne bien.React L'application native ne parvient pas à atteindre les points de terminaison sur python virtualenv, mais réussit avec python global env

Je l'ai vu « réseau Échec de la demande » erreur avant pendant les périodes où j'ai oublié de mettre le serveur, donc je sais que cela indique que le serveur est inaccessible.

Voici un dernier aspect bizarre. Si j'active virtualenv et que j'allume le serveur, puis que je tape l'URL sur un point de terminaison dans le navigateur, il atteint avec succès l'API django navigable pour le point de terminaison. Donc, il semble être bien mis en place, sauf que l'application pour une raison quelconque ne peut pas communiquer avec elle. Très bizarre.

+0

exécuter Peut-être [pipreqs] (https://github.com/bndr/pipreqs) et comparer les différences et/ou ajouter un peu de journalisation de débogage – brennan

Répondre

0

Auparavant lors de l'exécution python global je faisais manage.py runserver 0.0.0.0:8000. Il s'avère que j'ai dû utiliser l'adresse IP de ma machine avec l'env virtuel. Je ne sais pas pourquoi cela fonctionne différemment de cette façon, mais c'est le cas.