Сеть импорта Python не работает - PullRequest
11 голосов
/ 16 февраля 2012

Итак, я получаю следующую ошибку при запуске скрипта, который импортирует 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

Я пытался использовать easy_install web, но получаю эту ошибку:

$ 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')

И я попробовал pip install web, но получил следующее:

$ 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'

Есть предложения?

Код для 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()*

Ответы [ 7 ]

7 голосов
/ 16 февраля 2012

Ниже приведена команда, которую нужно выполнить

$ easy_install web.py

И в соответствии с документом для lpthw (который просто использует форк web.py), вы можете запустить:

$ pip install lpthw.web

Затем для запуска приложения вам просто нужно сделать:

$ python app.py

6 голосов
/ 14 августа 2012

Старый вопрос, но для людей, которые достигают этого через веб-поиск, это команда, которую вы ищете, предполагая, что дистрибутив Linux основан на apt, например, Ubuntu или Debian:

$ sudo aptitude install python-webpy

2 голосов
/ 16 февраля 2012

Вы должны загрузить исходный код с http://webpy.org/static/web.py-0.36.tar.gz.

Шаги для установки веб-узла http://webpy.org/install.

Пожалуйста, следуйте инструкциям, если получили ошибку, затем добавьте комментарии к этому сообщению или обновите вопрос.

1 голос
/ 16 февраля 2012

Pythonweb довольно устарел, но у них все еще есть страница загрузок , где вы можете получить самый последний выпуск. Тогда просто сделайте python setup.py install

0 голосов
/ 10 июня 2019

Проблема в том, что вы, скорее всего, использовали pip install lpthw.web для установки, однако книга lpthw использует python 2.7, поэтому pip2.7 исправит это:pip2.7 install lpthw.web

0 голосов
/ 15 сентября 2017

С пунктами: pip install web.py==0.40.dev0

0 голосов
/ 02 марта 2017

Для ОС Ubuntu установите python web с помощью следующей команды:

sudo apt-get install python-webpy
...