gpt4 book ai didi

python - 在 Sublime Text 3 和 Ipython shell 中加载 SublimeREPL 时出现问题

转载 作者:行者123 更新时间:2023-12-01 05:24:08 26 4
gpt4 key购买 nike

我已经尝试解决这个问题有一段时间了,但一直无法解决。我将 SublimeREPL 与 Sublime Text 3 一起使用。每当我尝试从 SublimeREPL 启动 Ipython shell 时,都会收到此错误:

Traceback (most recent call last):
File "/home/user/.config/sublime-text-3/Packages/SublimeREPL/config/Python/ipy_repl.py", line 51, in <module>
embedded_shell = ZMQTerminalIPythonApp(config=cfg, user_ns={})
File "/usr/lib/python2.7/dist-packages/IPython/core/application.py", line 150, in __init__
super(BaseIPythonApplication, self).__init__(**kwargs)
File "/usr/lib/python2.7/dist-packages/IPython/config/application.py", line 166, in __init__
SingletonConfigurable.__init__(self, **kwargs)
File "/usr/lib/python2.7/dist-packages/IPython/config/configurable.py", line 84, in __init__
self.config = config
File "/usr/lib/python2.7/dist-packages/IPython/utils/traitlets.py", line 307, in __set__
obj._notify_trait(self.name, old_value, new_value)
File "/usr/lib/python2.7/dist-packages/IPython/utils/traitlets.py", line 458, in _notify_trait
c(name, old_value, new_value)
File "/usr/lib/python2.7/dist-packages/IPython/config/application.py", line 176, in _config_changed
self.log.debug('Config changed:')
AttributeError: 'ZMQTerminalIPythonApp' object has no attribute 'log'

***Repl Closed***

问题似乎出在 application.py 模块中的 ZMGTerminalIPythonApp 对象上。当我从命令行加载它时,Ipython 工作得很好。

更新:所以我也尝试直接从命令行运行 ipy_repl.py 文件。我原以为它会失败,但实际上效果很好。我没有收到上面的错误。因此,不清楚为什么从 ST3 调用 SublimeREPL 时出现上述错误,但当我从命令行调用 SublimeREPL ipython shell 时,一切正常。

还有其他人能够解决这个问题吗?

最佳答案

好的,我解决了问题。这一切都与我的 $PATH 变量有关。我使用 Continuum.io 的 Anaconda 包来实现科学 python——顺便说一句,这是一个很棒的包。因此 Anaconda 将更新 $PATH 变量,以便其 Python 二进制文件的版本在 $PATH 中排在第一位,因此是 pip 所针对的版本。我知道 Ipython 使用 Anaconda 做到了这一点,但也不知道 python 。因此,当我使用 pip 更新 pyzmq 时,更新的是 Anaconda 发行版,而不是 /usr/bin/... 中正常本地安装的 python 安装。

有趣的是,SublimeREPL 试图针对 /usr/bin/... 中的 python 安装调用 REPL,而不是仅仅遵循对 Anaconda 发行版的正常 $PATH 变量引用。我仍然不确定这是怎么发生的?

无论如何,当我使用 easy_install 软件包安装程序升级 pyzmq 而不是 pip 时,这更新了 中的 python 安装>/usr/bin/... 而不是 Anaconda 版本。这解决了问题。

现在 SublimeREPL 可以工作了。

关于python - 在 Sublime Text 3 和 Ipython shell 中加载 SublimeREPL 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21714983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com