簡體   English   中英

Windows中的iPython Notebook-啟動時出錯

[英]iPython Notebook in Windows - Error on Startup

我拼命地嘗試讓ipython筆記本在Windows環境中工作。 我安裝了Continuum IO的Anaconda,這是Python的科學發行版。 我想使用ipython筆記本,但出現以下錯誤。 ipython中的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

知道您的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 ,並且如果auto.pyC:\\Users\\btibert\\AppData\\Roaming\\Python\\Python27\\site-packages ,那么為什么它不起作用是個謎如果該文件不存在,目錄不存在或者site-packages的路徑不在sys.path ,則需要首先解決這些問題。

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

我想出了一種解決方法。 我真的沒想到我必須達到這個水平,但是我完全卸載了我能找到的每個可能的python實例。 一世

  1. 完整的Anaconda CE
  2. 刪除PATH所有對python的引用
  3. 編輯我的注冊表以清除python數據(但沒有保留Python文件夾)
  4. 從上面由@IanSR概述的App / Roaming路徑中刪除了python

基本上,我刪除了所有可能找到的對python的引用,然后重新安裝了Anaconda CE。 瞧,Anaconda的安裝(似乎)已按發行商的預期工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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