【问题标题】:PyCharm and Django Shell NetworkingPyCharm 和 Django Shell 网络
【发布时间】:2012-07-27 08:04:26
【问题描述】:

(我的 Python 是通过 Homebrew 安装的,并被首选项正确引用为我的项目解释器)

我对 PyCharms Django Shell 有疑问。如果我启动 django shell,它会运行命令(端口正在改变):

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

现在,这不起作用,它只是显示“PyDev 控制台:正在启动”,过了一会儿,它就停止了。

但是当我禁用我的 Wifi 时,它可以工作!现在,这可能是什么?

(我正在运行最新的 Mountain Lion OSX,防火墙已禁用,PyCharm 2.5.2,Django 1.4)

【问题讨论】:

    标签: django networking connection port pycharm


    【解决方案1】:

    问题似乎与 Mac OS DNS 解析细节有关。在尝试使用 @ruffy 解决此问题时,解决的方法是将 LAN DNS 服务器更改为 Google (8.8.8.8)。

    我在 PyCharm 跟踪器中添加了 logged this issue,以便我们在未来的更新中提供解决方法。

    相关主题:

    【讨论】:

    • 感谢您的回复。但是,我会让这个问题打开,如果有未来的解决方法/修复,我会关闭它。
    【解决方案2】:

    我也有这个问题,但这是因为我的主机名是'localhost'。 一旦我将主机名更改为其他名称(来自首选项中的共享部分) - 它就像 (Py)Charm 一样工作。

    问题出在 pydev-console 中的某个地方,我不知道为什么我的解决方案有效 - 我只是猜测这是问题,因为最初控制台有效,然后它没有,唯一改变的是我的主机名(由于工作中的一些摆弄)

    【讨论】:

    • 这为我解决了这个问题,并且比网络上的其他一些解决方案要容易得多。
    • 虽然我的计算机没有在我的系统偏好设置中分配主机名(并且控制台没有工作),但分配 localhost 以外的任何东西确实可以解决问题,谢谢
    【解决方案3】:

    启动终端

    纳米/Applications/PyCharm.app/helpers/pydev/pydevconsole.py

    在第 160 行后添加:

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

    保存并再次运行shell,它会显示打印消息吗?如果是这样,请将其移入 while 循环并重复该过程,直到缩小问题范围

    【讨论】:

    • 这与问题无关,控制台进程启动正常并监听指定端口,但PyCharm无法连接到进程,因为它使用localhost地址,在某些情况下无法正确解析案例。
    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    相关资源
    最近更新 更多