2013-06-24 59 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