簡體   English   中英

在Sublime Text 3和Ipython Shell中加載SublimeREPL的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM