Python import web not working

34,204

Solution 1

The following is the command that you need to run

$ easy_install web.py

And according to the document for lpthw (which just uses a fork of web.py), you can run :

$ pip install lpthw.web

Then to run the application you will just need to do:

$ python app.py

Solution 2

Old question, but for people who reach this via web search, this is the command you're looking for, assuming an apt-based linux distribution like ubuntu or debian:

$ sudo aptitude install python-webpy

Solution 3

You have to download source from http://webpy.org/static/web.py-0.36.tar.gz.

The steps to install web is on http://webpy.org/install.

Please follow the steps if got any error then add comments to this post or update the question.

Solution 4

Pythonweb is pretty out of date, but they still have a downloads page where you can get the most recent release. Then just do a python setup.py install

Share:
34,204
ZCJ
Author by

ZCJ

I'm very new to programming but am slowly getting better. Beware- I ask a lot of dumb questions. Sorry in advance.

Updated on June 11, 2020

Comments

  • ZCJ
    ZCJ almost 4 years

    So I'm getting the following error when running a script that imports web.

    $ python bin/app.py
    Traceback (most recent call last):
    File "bin/app.py", line 1, in <module>
    import web
    ImportError: No module named web
    

    I tried using easy_install web but get this error:

    $ easy_install web
    Searching for web
    Reading http://pypi.python.org/simple/web/
    Reading http://www.pythonweb.org/web/
    Reading http://www.pythonweb.org/web/release/
    No local packages or download links found for web
    error: Could not find suitable distribution for Requirement.parse('web')
    

    And I tried pip install web but get the following:

    $ pip install web
    Downloading/unpacking web
    Could not find any downloads that satisfy the requirement web
    No distributions at all found for web
    Storing complete log in /Users/zcj90/.pip/pip.log
    Traceback (most recent call last):
    File "/usr/local/bin/pip", line 8, in <module>
    load_entry_point('pip==1.0.2', 'console_scripts', 'pip')()
    File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/__init__.py", line 116, in main
    return command.main(initial_args, args[1:], options)
    File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/basecommand.py", line 151, in main
    log_fp = open_logfile(log_fn, 'w')
    File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/basecommand.py", line 180, in open_logfile
    log_fp = open(filename, mode)
    IOError: [Errno 13] Permission denied: '/Users/zcj90/.pip/pip.log'
    

    Any suggestions?

    Code for app.py:

    import web
    
    urls = (
        '/', 'index'
    )
    app = web.application(urls, globals())
    class index:
        def GET(self):
            greeting = "Hello World"
            return greeting
    if __name__ == "__main__":
        app.run()*