繁体   English   中英

Ipython正在命令提示符下工作,但不在浏览器中

[英]Ipython is working in command prompt but not in browser

我使用的是Windows 8 64位笔记本电脑。 我已经在我的电脑上安装了python 2.7。 所以我使用easy_install安装了Ipython。 我现在可以在C:\\ Python27 \\ Scripts中看到一个ipython应用程序文件。 当我运行该文件时,它会打开我的cmd,我可以编写代码。 但是,当我说在同一文件夹下的cmd中的Ipython notebook ,它没有在浏览器中打开笔记本并出现以下错误 -

C:\Users\UserName>cd C:\Python27\Scripts\

C:\Python27\Scripts>Ipython notebook
Traceback (most recent call last):
  File "C:\Python27\Scripts\ipython-script.py", line 9, in <module>
    load_entry_point('ipython==1.2.0', 'console_scripts', 'ipython')()
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\__init__.p
y", line 118, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\config\app
lication.py", line 544, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\config\app
lication.py", line 89, in catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\terminal\i
papp.py", line 312, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\config\app
lication.py", line 89, in catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\core\appli
cation.py", line 373, in initialize
    self.parse_command_line(argv)
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\terminal\i
papp.py", line 307, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\config\app
lication.py", line 89, in catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\config\app
lication.py", line 474, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\config\app
lication.py", line 89, in catch_config_error
    return method(app, *args, **kwargs)
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\config\app
lication.py", line 405, in initialize_subcommand
    subapp = import_item(subapp)
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\utils\impo
rtstring.py", line 42, in import_item
    module = __import__(package, fromlist=[obj])
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\html\noteb
ookapp.py", line 36, in <module>
    check_for_zmq('2.1.11', 'IPython.html')
  File "C:\Python27\lib\site-packages\ipython-1.2.0-py2.7.egg\IPython\utils\zmqr
elated.py", line 37, in check_for_zmq
    raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.html requires pyzmq >= 2.1.11

C:\Python27\Scripts>

简短回答:

确保pyzmq安装在与ipython相同的虚拟环境中(或缺少)。 对我来说,ipython笔记本是按常规安装的,但它的依赖关系已经放入了我的虚拟环境中。 在适当的地方快速安装为我修复了这个错误。

答案很长:

我在这里提出这个解决方案,因为错误信息是相同的,尽管场景与原始海报不同,我想。

我在虚拟盒子上的虚拟环境中运行iPython笔记本。 我认为虚拟盒子位是无关紧要的,但虚拟环境不是。 我在virtualenvironment中通过pip安装了ipython [notebook]并得到了相同的错误ImportError: IPython.html requires pyzmq >= 2.1.11

但是,我可以清楚地看到pyzmq 已经安装好了。 pip freezepip install --upgrade pyzmq显示我有最新的pyzmq版本可用,它绝对是> = 2.1.11( pip freeze|grep pyzmq给出pyzmq==14.3.1 )。

我退出了虚拟环境,并再次检查pyzmq,发现pyzmq 安装在virtualenv中。 这应该是它应该工作的方式,但由于某种原因,ipython正在寻找主要的python位置,而不是virtualenv的python位置。 我怀疑ipython是在虚拟环境之外安装的。 我不知道为什么pyzmq只在其中安装。 无论如何, pip install pyzmq在我的pip install pyzmq 之外修复了一切,现在一切正常。 对不起详细的回答。

追溯很明确:

你必须安装pyzmq

pyzmq是ipython笔记本的必备条件。
有关依赖项列表, 请检查此项

iPython安装文档说:

[...]你可以用pip获得IPython:

 pip install ipython 

或者,如果您还想获得IPython笔记本的依赖项:

 pip install "ipython[notebook]" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM