как импортировать / добавить модуль с именем web в python - PullRequest
1 голос
/ 06 декабря 2011
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()

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

Установлен ли Webpy в каталоге на вашем пути Python? Посмотрите, какие каталоги включены ...

import sys

print sys.path

Лучше устанавливать сторонние пакеты, используя что-то вроде pip или easy_install - это обычно позволяет избежать проблем с путями.

sudo easy_install web.py

Но если вы абсолютно не можете этого сделать (вы усложняете жизнь, если не делаете этого), то вы можете обойти это, включив что-то вроде

>>> sys.path.insert(0, '/path/to/webpy') 

Хотя это его осуждают.

0 голосов
/ 06 декабря 2011

Похоже, модуль web не найден.Он не находится ни в ваших стандартных каталогах пакетов (зависит от вашей версии Python), ни в месте, на которое ссылается ваша переменная окружения PYTHON_PATH.

Кроме того, нет файла web.py относительно вашего скрипта.

Правильно ли вы установили все зависимости?

...