2013-06-24 60 views
0

我想拼命地讓ipython筆記本在Windows環境中工作。我安裝了Continuum IO的Anaconda,這是Python的科學發行版。我想使用ipython筆記本,但出現以下錯誤。 ipython在終端工作正常。有什麼想法嗎?在Windows中的iPython筆記本 - 在啓動時出錯

更新:如以下要求,這裏是我的系統上sys.path的輸出。

['', 
'C:\\Anaconda\\scripts', 
'C:\\Anaconda\\lib\\site-packages\\distribute-0.6.45-py2.7.egg', 
'C:\\Anaconda', 
'C:\\Users\\btibert\\ C:\\Anaconda\\Scripts', 
'C:\\Anaconda\\python27.zip', 
'C:\\Anaconda\\DLLs', 
'C:\\Anaconda\\lib', 
'C:\\Anaconda\\lib\\plat-win', 
'C:\\Anaconda\\lib\\lib-tk', 
'C:\\Users\\btibert\\AppData\\Roaming\\Python\\Python27\\site-packages', 
'C:\\Users\\btibert\\AppData\\Roaming\\Python\\Python27\\site-packages\\Orange\\orng', 
'C:\\Users\\btibert\\AppData\\Roaming\\Python\\Python27\\site-packages\\setuptools-0.6c11-py2.7.egg-info', 
'C:\\Anaconda\\lib\\site-packages', 
'C:\\Anaconda\\lib\\site-packages\\PIL', 
'C:\\Anaconda\\lib\\site-packages\\win32', 
'C:\\Anaconda\\lib\\site-packages\\win32\\lib', 
'C:\\Anaconda\\lib\\site-packages\\Pythonwin', 
'C:\\Users\\btibert\\AppData\\Roaming\\Python\\Python27\\site-packages\\IPython\\extensions'] 

這裏是錯誤:

C:\Users\btibert>ipython notebook 
Traceback (most recent call last): 
    File "C:\Anaconda\Scripts\ipython-script.py", line 5, in <module> 
    sys.exit(launch_new_instance()) 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\frontend\terminal\ipapp.py", line 402, in 
launch_new_instance 
    app.initialize() 
    File "<string>", line 2, in initialize 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\config\application.py", line 84, in catch 
_config_error 
    return method(app, *args, **kwargs) 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\frontend\terminal\ipapp.py", line 302, in 
initialize 
    super(TerminalIPythonApp, self).initialize(argv) 
    File "<string>", line 2, in initialize 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\config\application.py", line 84, in catch 
_config_error 
    return method(app, *args, **kwargs) 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\core\application.py", line 325, in initia 
lize 
    self.parse_command_line(argv) 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\frontend\terminal\ipapp.py", line 297, in 
parse_command_line 
    return super(TerminalIPythonApp, self).parse_command_line(argv) 
    File "<string>", line 2, in parse_command_line 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\config\application.py", line 84, in catch 
_config_error 
    return method(app, *args, **kwargs) 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\config\application.py", line 413, in pars 
e_command_line 
    return self.initialize_subcommand(subc, subargv) 
    File "<string>", line 2, in initialize_subcommand 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\config\application.py", line 84, in catch 
_config_error 
    return method(app, *args, **kwargs) 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\config\application.py", line 349, in init 
ialize_subcommand 
    subapp = import_item(subapp) 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\utils\importstring.py", line 40, in impor 
t_item 
    module = __import__(package,fromlist=[obj]) 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\IPython\frontend\html\notebook\notebookapp.py", l 
ine 34, in <module> 
    from zmq.eventloop import ioloop 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\zmq\eventloop\__init__.py", line 3, in <module> 
    from zmq.eventloop.ioloop import IOLoop 
    File "C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\zmq\eventloop\ioloop.py", line 56, in <module> 
    from zmq.eventloop.platform.auto import set_close_exec, Waker 
ImportError: No module named platform.auto 

回答

0

我想出了一種方法來解決這個問題。我真的不認爲我必須得到這個級別,但我完全卸載了我能找到的每一個可能的python實例。我

  1. unisntalled蟒蛇CE
  2. 去除PATH
  3. 每參考蟒蛇編輯我的註冊表清理出Python數據(但沒有留下Python的文件夾)從列出的應用程序/漫遊路徑
  4. 刪除蟒蛇以上由@IanSR

基本上,我刪除了每一個可能的引用到python我可以找到然後重新安裝Anaconda CE。瞧瞧,蟒蛇安裝(看來)已經按照分銷商的預期工作。

0

這將有助於瞭解你的sys.path是什麼。你可以這樣做:

$ ipython 

In [1]: import sys 

In [2]: sys.path 

然後在這裏分享輸出。其次,要檢查哪些文件在此目錄中有:

C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages\zmq\eventloop\platform 

理想情況下,你會看到auto.py那裏,如果C:\Users\btibert\AppData\Roaming\Python\Python27\site-packages是在sys.path中那麼爲什麼它不工作是個謎,但如果該文件不存在,該目錄不存在,或者site-packages的路徑不在sys.path中,那麼需要首先解決這些問題。

讓我們知道,我們可以嘗試從那裏拿走!

+0

感謝您的回覆和很多道歉,不盡快回復。我發佈了我在上面的sys.path中看到的內容。另外,進入目錄之後,我沒有auto.py文件,也沒有目錄平臺。這有幫助嗎?再次,非常感謝! – Btibert3