2017-08-16 55 views
0

我一直在建設我的陣營原生的應用程序使用一個全球性的Python環境,這是我所知道的是壞的形式,很長一段時間,所以我決定創建一個virtualenv。陣營本機應用程序未能達成蟒蛇的virtualenv終點,但隨着全球蟒蛇ENV成功

但現在當我啓動的virtualenv和運行服務器,沒有我的API端點的可達(我使用Django的BTW)。相反,網絡呼叫不會很長時間返回,然後返回錯誤「網絡請求失敗」。但如果我停用virtualenv並返回到全局python並運行服務器,一切正常。

我已經在那裏我已經忘了打開服務器次見過這個「網絡請求失敗」的錯誤,所以我知道它表明服務器無法訪問。

這裏的最後一個怪異的方面雖然。如果我激活virtualenv並打開服務器,然後在瀏覽器中鍵入到端點的URL,它將成功達到端點的可瀏覽的django API。所以它似乎設置得很好,除了應用程序無論出於何種原因都無法與之通信。非常奇怪。

+0

也許運行[pipreqs](https://github.com/bndr/pipreqs)和比較的差異和/或添加一些調試記錄 – brennan

回答

0

先前運行的全球蟒當我在做manage.py runserver 0.0.0.0:8000。原來,我不得不使用我的實際機器的IP地址與虛擬環境。不知道爲什麼它以這種方式工作不同,但確實如此。