2014-10-23 7 views
0

Я начал с некоторых образцов web.py на VHS. Очень простой материал и обычно работает после некоторых мастеринга. Сюда входят пользовательские формы и сеансы в web.pyмодуль шаблона web.py внезапно отсутствует

Затем я решил решить задачу объединения нескольких вещей, но в то же время решил сделать это локально. Я в основном комбинировал формы и сеансы, чтобы создать небольшую математическую игру.

Это работает так, что я хотел, чтобы переместить его обратно на VHS, но я получил эту ошибку:

# python math.py 84 
Traceback (most recent call last): 
    File "math.py", line 3, in <module> 
    import web 
    File "/usr/lib/python2.6/site-packages/web/__init__.py", line 14, in <module> 
    import utils, db, net, wsgi, http, webapi, httpserver, debugerror 
    File "/usr/lib/python2.6/site-packages/web/wsgi.py", line 8, in <module> 
    import http 
    File "/usr/lib/python2.6/site-packages/web/http.py", line 16, in <module> 
    import net, utils, webapi as web 
    File "/usr/lib/python2.6/site-packages/web/webapi.py", line 31, in <module> 
    import sys, cgi, Cookie, pprint, urlparse, urllib 
    File "/usr/lib64/python2.6/cgi.py", line 49, in <module> 
    import mimetools 
    File "/usr/lib64/python2.6/mimetools.py", line 6, in <module> 
    import tempfile 
    File "/usr/lib64/python2.6/tempfile.py", line 34, in <module> 
    from random import Random as _Random 
    File "/usr/lib64/python2.6/random.py", line 45, in <module> 
    from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil 
    File "/data/home/hartz/nginx/rest/math/math.py", line 6, in <module> 
    render = web.template.render('templates/') 
AttributeError: 'module' object has no attribute 'template' 

Тот же самый пример, однако, работает на моем локальном компьютере. Затем я попытался запустить мои предыдущие примеры шаблонов форм, и теперь они все производят одну и ту же ошибку, поэтому что-то не так с окружающей средой, и тот факт, что она началась, когда я загрузил «рабочую игру» в VHS, -МЛУ? Я предполагаю, что это связано с средой python или virtualenv, которую я не думаю, что использую, так как я нашел ее запутанной.

ответ

0

Я только нашел решение.

Переименуйте программу в нечто более непонятное - math.py, очевидно, сталкивается с стандартными модулями python. Но этого недостаточно - вам также нужно удалить файл «math.pyc», так как это все еще будет видно с помощью python и будет использоваться python для любой программы python, выполняемой в этом каталоге!

Я не знаю, почему у меня нет такой же проблемы на моем локальном ПК - это может быть связано с различиями в версии virtualenv и/или python (v2.6.9 на VHS, против v2.7.6 на моем ПК)

Смежные вопросы