2013-03-13 79 views
0

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

我得到了在控制台下面的错误:

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外壳,并做普通的Python manage.py壳一切都顺利,所以我想我有一些问题与Eclipse配置,但我不知道。

感谢您的帮助

我想通了这个问题,但我仍然没有解决。如果我卸载IPython,那么Eclipse中的shell工作正常,当然,我不再拥有IPython了。如果我重新安装IPython,那么我在Eclipse的Python shell中会失去所有功能,而我的Python可以在Windows终端中完美工作。 Eclipse在做什么?

回答

1

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

+0

您产生任何问题给了我关于IPython的两个版本的线索,实际上我有2个,但仍然是,在我删除一个之后,我遇到了同样的问题。我编辑了这个问题来解释确切的问题 – 2013-03-14 15:10:50

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控制台