2014-02-11 22 views
1

我一直在嘗試解決這個問題一段時間,但我一直無法解決它。我用崇高的文本3 SublimeREPL每當我嘗試推出從SublimeREPL IPython的殼,我得到這個錯誤:在Sublime Text 3和Ipython shell中加載SublimeREPL問題

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時,它一切正常。

其他人是否能夠解決此問題?

+0

你有安裝['pyzmq'](https://pypi.python.org/pypi/pyzmq/14.0.1)嗎? – MattDMo

+0

是的,我安裝了pyzmq和一切。我也使用ipython,所以pyzmq是一個要求。謝謝。 – krishnab

回答

2

好吧,我想出了問題。這一切都必須處理我的$ PATH變量。我使用Continuum.io中的Anaconda軟件包進行科學python - 偉大的軟件包btw。所以Anaconda將更新$ PATH變量,以便它的版本的python二進制文件首先在$ PATH中,因此是pip所針對的版本。我知道Ipython在Anaconda做到了這一點,但不是python。所以,當我正在更新pyzmq與pip,這是更新蟒蛇分佈,而不是正常本地安裝的Python安裝在/usr/bin/ ...

有趣的是,SublimeREPL試圖援引對蟒蛇REPL在/usr/bin/...安裝,而不是僅僅按照正常$ PATH變量引用到Anaconda發行版。我仍然不確定這是怎麼發生的?

所以無論如何,當我用easy_install包安裝程序升級pyzmq而不是pip,那麼這個更新的蟒蛇在/usr/bin/...而不是蟒蛇版本安裝。這解決了這個問題。

所以現在SublimeREPL正在工作。