【问题标题】:Python console in EclipseEclipse 中的 Python 控制台
【发布时间】:2013-03-01 18:42:58
【问题描述】:

我无法在 Eclipse 中运行 python 控制台。我已经下载了 Pydev,设置了解释器和 PYTHONPATH 并导入了一个项目,一个 Django 项目。我将项目设置为 Django 项目,然后尝试右键单击项目-->Django-->带有 Django 环境的 shell。

我在控制台中收到以下错误:

Error starting server with host: 127.0.0.1, port: 1349, client_port: 1350
ERROR - failed to write data to stream: <pyreadline.console.console.Console object at 0x026EA210>
ERROR - failed to write data to stream: <pyreadline.console.console.Console object at 0x026EA210>

如果我尝试打开 Windows shell 并执行通常的 python manage.py shell 一切顺利,所以我想我的 Eclipse 配置有问题,但我不知道。

感谢您的帮助

我找到了问题,但我仍然没有解决方案。如果我卸载 IPython,则 Eclipse 中的 shell 可以正常工作,当然我不再拥有 IPython。如果我重新安装 IPython,我的 Eclipse Python shell 中的所有功能都会丢失,而 Python 在 Windows 终端中可以完美运行。 Eclipse 在做什么???

【问题讨论】:

    标签: python eclipse console interpreter


    【解决方案1】:

    我有同样的问题,这篇文章对我有帮助: installing IPython with two versions of Python (Windows) 我有win7。我认为这个问题是 pyreadline 库。如果我更新到 pyreadline-2.0-dev1.win32.exe 就可以了。可从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyreadline下载

    【讨论】:

    • 你给了我关于 IPython 的 2 个版本的线索,实际上我有其中的 2 个,但是在我删除一个之后,我仍然遇到了同样的问题。我编辑了问题以解释确切的问题
    【解决方案2】:

    我找到了!!您不需要卸载 Python 或任何其他东西,这完全是 Eclipse 的问题。去这里:

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\eclipse\plugins\org.python.pydev_2.5.0.2012040618\PySrc 
    

    或者如果您在其他位置有 PyDev,只需搜索文件

    pydev_ipython_console
    

    确保在该文件夹中只有一个这样的文件。例如,在我的情况下,我有:

    pydev_ipython_console (py)
    pydev_ipython_console (pyc)
    pydev_ipython_console_010 (py)
    pydev_ipython_console_010 (pyc)
    

    仅删除前 2 个就可以使控制台正常工作,甚至安装 IPython 以使其在 Windows 终端上运行也不会导致 Eclipse 控制台出现任何问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2013-10-28
      相关资源
      最近更新 更多