Ipython is working in command prompt but not in browser

10,862

Solution 1

The traceback is clear:

You must install pyzmq

pyzmq is a requirement for the ipython notebook.
For a list of dependencies check this

Solution 2

Short answer:

make sure pyzmq is installed in the same virtualenvironment (or lack of) as ipython. For me, ipython notebook was installed as regular, but its dependencies got put in my virtualenvironment. A quick install in the proper place fixed this error for me.

Long answer:

I'm putting this solution here because the error message is the same though the scenario is different from the original poster's, I think.

I am running iPython notebook in a virtual environment on a virtual box. I think the virtual box bit is irrelevant, but the virtualenvironment is not. I installed ipython[notebook] via pip in the virtualenvironment and got the same error ImportError: IPython.html requires pyzmq >= 2.1.11

But, I could plainly see that pyzmq was installed. Both pip freeze and pip install --upgrade pyzmq showed that I had the latest pyzmq version available and it was definitely >= 2.1.11 (pip freeze|grep pyzmq gives pyzmq==14.3.1).

I exited the virtualenvironment and checked pyzmq again and discovered that pyzmq was installed only in the virtualenv. That should be the way it's supposed to work, but for some reason ipython was looking in the main python location, not the virtualenv's python location. I suspect that ipython was installed outside the virtualenvironment. I don't know why pyzmq was installed only inside it. Anyhow, pip install pyzmq while outside my virtualenvironment fixed everything and now it all works. Sorry for the verbose answer.

Solution 3

The iPython install documentation says:

[...] you can get IPython with pip:

pip install ipython

Or if you want to also get the dependencies for the IPython notebook:

pip install "ipython[notebook]"
Share:
10,862
newbie
Author by

newbie

Updated on July 23, 2022

Comments

  • newbie
    newbie almost 2 years

    I am using a windows 8 64 bit laptop. I already have python 2.7 on my pc. So I installed Ipython using the easy_install. I can now see an ipython application file in C:\Python27\Scripts. When I run that file it opens up my cmd and I can write code. However when I say Ipython notebook in the cmd under the same folder it does not open up the notebook in a browser and gives the following error -

    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>