Eclipse中的Python控制台

0 投票
2 回答
713 浏览
提问于 2025-04-17 18: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的命令行,运行通常的python manage.py shell,一切都很顺利,所以我猜我在Eclipse的配置上有问题,但我不知道怎么解决。

谢谢你的帮助。

我找到了问题的所在,但仍然没有解决方案。如果我卸载IPython,Eclipse里的shell就能正常工作,不过那样我就没有IPython了。如果我重新安装IPython,我在Eclipse的Python shell里就失去了所有功能,而在Windows终端里Python却能正常工作。Eclipse到底在搞什么??

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)

只删除前两个文件就让控制台正常工作了,甚至在Windows终端安装IPython也没有对Eclipse控制台造成任何问题。

1

我也遇到过同样的问题,这篇帖子帮了我: 在Windows上安装两个版本的Python时安装IPython 我用的是Windows 7。我觉得问题出在pyreadline这个库上。如果我把它更新到pyreadline-2.0-dev1.win32.exe,就没问题了。可以从这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyreadline

撰写回答