0

我无法在 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 在做什么???

4

2 回答 2

1

我找到了!!您不需要卸载 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 控制台出现任何问题

于 2013-03-14T16:07:09.033 回答
1

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

于 2013-03-14T12:49:19.977 回答