import web
ImportError: No module named web
в нижнем коде:
import web
urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
if not name:
name = 'world'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
Установлен ли Webpy в каталоге на вашем пути Python? Посмотрите, какие каталоги включены...
import sys
print sys.path
Лучше устанавливать сторонние пакеты, используя что-то вроде pip или easy_install - это обычно позволяет избежать проблем с дорогой.
sudo easy_install web.py
Но если вы абсолютно не можете этого сделать (вы делаете жизнь трудной, если вы этого не сделаете), тогда вы можете взломать ее, включив что-то вроде
>>> sys.path.insert(0, '/path/to/webpy')
Хотя это его нахмурило.
Похоже, что web
модуль не найден. Он не находится ни в ваших стандартных каталогах пакетов (зависит от вашей версии python), ни от места, на которое ссылается ваша переменная среды PYTHON_PATH
.
Кроме того, нет файла web.py
относительно вашего скрипта.
Правильно ли вы установили все зависимости?