2012-07-27 65 views
3

(我的Python是通過自制軟件安裝和喜好爲我的項目翻譯正確refered到)PyCharm和Django的殼牌網絡

我有PyCharms的Django殼牌的一個問題。如果我開始Django的外殼,它運行(端口改變)命令:

/usr/local/Cellar/python/2.7.3/bin/python2.7 -u /Applications/PyCharm.app/helpers/pydev/pydevconsole.py 52135 52136 

現在,這不會工作,它甫一狀態「PyDev的控制檯:啓動」,一段時間後,它停止。

但是當我是禁用我的Wifi,它的工作原理!現在,這可能是什麼?

(我運行的是最新的山獅OSX,防火牆禁用,PyCharm 2.5.2,Django的1.4)

回答

3

看起來問題與Mac OS DNS解析特性有關。在試圖用@ruffy解決這個問題時,解決了將LAN DNS服務器更改爲Google(8.8.8.8)的問題。

我在PyCharm跟蹤器中有logged this issue,以便我們可以在將來的更新中爲它提供解決方法。

相關信息:

+0

好的研究:-) – 2012-07-27 12:19:10

+0

感謝您的回覆。但是,我會讓這個問題開放,如果有未來的解決方法/修復,我會關閉它。 – ruffy 2012-07-27 15:11:40

0

啓動終端

納米/Applications/PyCharm.app/helpers/的PyDev/pydevconsole.py

行之後160添加:

160 def process_exec_queue(interpreter): 
    + 161  print 'here' 
    162  while 1: 
    163  # etcetera 

保存並再次運行shell,是否顯示打印消息?如果是,請將其移至while循環並重復此過程,直至您縮小問題的範圍

+1

它與問題無關,控制檯進程開始正常並偵聽指定的端口,但PyCharm無法連接到進程,因爲它使用'localhost'地址在某些情況下無法正確解析。 – CrazyCoder 2012-07-27 11:35:52

3

我有這個問題了,但是這是因爲我的主機名是 'localhost' 的造成的。 一旦我將我的主機名更改爲其他內容(來自首選項中的共享部分) - 它就像一個(Py)魅力一樣工作。

問題出在pydev-console的某個地方,我不知道我的解決方案爲什麼起作用 - 我只是猜測它是問題所在,因爲最初控制檯工作,然後它沒有,唯一改變的是我的主機名(由於在工作中的一些擺弄)

+1

這解決了我的問題,並且比網絡上的其他解決方案要容易得多。 – 2013-02-13 23:47:51

+0

儘管我的計算機沒有在我的系統首選項中指定主機名(並且控制檯無法工作),但分配除localhost之外的任何東西都可以解決此問題,謝謝。 – 2013-03-31 09:22:24