2014-10-23 6 views
0

VHS에서 일부 web.py 샘플을 시작했습니다. 아주 기본적인 것들이고 일반적으로 약간의 땜질 후에 일하고 있습니다. 여기에는 web.py의 사용자 정의 양식과 세션이 포함됩니다.web.py 템플릿 모듈이 갑자기 누락되었습니다.

그런 다음 몇 가지 사항을 조합해야하는 과제를 해결하기로 결정했지만 동시에 로컬로 수행하기로 결정했습니다. 나는 기본적으로 형식과 세션을 결합하여 약간의 수학 게임을 만들었습니다.

것은 그래서 나는 다시 VHS로 이동하고 싶어 노력하고 있습니다,하지만 난이 오류가 발생했습니다 : 동일한 예를하지만 내 로컬 PC에 노력하고 있습니다

# 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는 분명히 파이썬의 표준 모듈과 충돌합니다. 하지만 그 정도면 충분하지 않습니다 - "math.pyc"파일은 여전히 ​​파이썬에서 볼 수 있고 그 디렉토리에있을 때 실행되는 파이썬 프로그램에 대해 파이썬에서 사용하기 때문에 삭제해야합니다!

내 로컬 PC에 동일한 문제가없는 이유를 모르겠다 - virtualenv 및/또는 python 버전 (VHS의 v2.6.9, v2.7.6과의 차이점)과 관련이있을 수 있습니다. 내 PC에서)