[英]Issue with loading SublimeREPL in Sublime Text 3 and Ipython shell
我已經嘗試解決此問題了一段時間,但無法解決它。 我將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-偉大的軟件包btw。 因此,Anaconda將更新$ PATH變量,以便其Python二進制文件的版本首先出現在$ PATH中,因此是pip
所針對的版本。 我知道Ipython使用Anaconda做到了這一點,但是python
也沒有。 所以當我用pip
更新pyzmq時,那是在更新Anaconda發行版,而不是在/usr/bin/ ...
安裝本地的普通python /usr/bin/ ...
有趣的是,SublimeREPL嘗試針對/usr/bin/...
中的python安裝調用REPL,而不僅僅是遵循對Anaconda發行版的常規$ PATH變量引用。 我仍然不確定那是怎么回事?
因此,無論如何,當我使用easy_install
軟件包安裝程序而不是pip
升級pyzmq
時,這將更新/usr/bin/...
的python安裝,而不是Anaconda版本。 那解決了問題。
所以現在SublimeREPL正在工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.