Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pydev控制台已经存在_Python_Pydev - Fatal编程技术网

Python pydev控制台已经存在

Python pydev控制台已经存在,python,pydev,Python,Pydev,在pydev中尝试运行交互式python控制台时,我收到以下错误代码 我想不出是怎么回事。当我在谷歌上搜索 控制台已退出,值为:1 部分错误是,没有任何有用的东西出现 奇怪的是,这种情况只发生在我的一个python工作区项目中。只有一个。所有其他的事情都和其他的一样 我想在这个问题上添加一个图像,但它需要我超过10个声誉 初始化控制台时出错。连接到控制台时发生意外错误。 未能从pydevconsole接收适当的Hello响应。末味精 已接收:控制台已退出,值为:1,正在等待 回答 pip uni

在pydev中尝试运行交互式python控制台时,我收到以下错误代码

我想不出是怎么回事。当我在谷歌上搜索

控制台已退出,值为:1

部分错误是,没有任何有用的东西出现

奇怪的是,这种情况只发生在我的一个python工作区项目中。只有一个。所有其他的事情都和其他的一样

我想在这个问题上添加一个图像,但它需要我超过10个声誉

初始化控制台时出错。连接到控制台时发生意外错误。 未能从pydevconsole接收适当的Hello响应。末味精 已接收:控制台已退出,值为:1,正在等待 回答


pip uninstall traitlets
刚刚对我起了作用。

在我的系统上,它似乎是一个pydev没有更新以匹配从ipython版本4到版本5的API更改的地方

或者

pip uninstall ipython
pip install ipython==4.2.0
(在中提示),或将以下修补程序应用于
pydev\u ipython\u控制台\u 011.py

163c163
<                              self.has_readline)
---
>             )
171d170
<                              use_readline=self.has_readline,
183d181
<                              use_readline=self.has_readline,
194d191
<                              use_readline=self.has_readline,
239,245d235
< 
<         # Only configure readline if we truly are using readline.  IPython can
<         # do tab-completion over the network, in GUIs, etc, where readline
<         # itself may be absent
<         if self.has_readline:
<             self.set_readline_completer()
< 
(这显然取决于我的具体安装),并在

File "/home/tsbertalan/.p2/pool/plugins/org.python.pydev_4.5.4.201601292234/pysrc/_pydev_bundle/pydev_ipython_console_011.py", line 194, in _new_completer_200
    use_readline=self.has_readline,
AttributeError: 'PyDevTerminalInteractiveShell' object has no attribute 'has_readline'
当我在谷歌上搜索最后一行时,我被带到了,这是由于iPythonV5中的API发生了变化。所以,这是pydev中的一个bug。然后我检查了他们的问题跟踪器,发现它是,一个解决办法是删除有问题的旧API细节(见上面的补丁)


不幸的是,补丁方法只适用于Pydev4.5.4。当我使用Eclipse的“检查更新”功能升级时(希望5.1.3可用——只有5.1.2可用),该补丁解决了即时故障,即使用ipython启动交互式控制台,但使用
object?
打印docstring,而不是打印某种类似字典的对象。因此,我现在将pydev 5.1.2与ipython 4.2.0一起使用。也许一旦我获得5.1.3版,我会尝试更新ipython。

它也对我有用!但是为什么呢?我们需要traitlets吗?我怀疑独立的IPython需要它。工作-尽管只有在重新安装traitlets之前。但这对我来说直到现在都不是问题。(版本:Mars.2发行版(4.5.2),构建ID:20160218-0600,Python 3.6.8)
File "/home/tsbertalan/.p2/pool/plugins/org.python.pydev_4.5.4.201601292234/pysrc/_pydev_bundle/pydev_ipython_console_011.py", line 194, in _new_completer_200
    use_readline=self.has_readline,
AttributeError: 'PyDevTerminalInteractiveShell' object has no attribute 'has_readline'