web.py模板模块突然丢失

时间:2014-10-23 10:38:55

标签: python wsgi 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'

然而,完全相同的示例正在我的本地PC上运行。然后我尝试运行我以前的表单模板示例,它们现在都产生了相同的错误,因此环境出现了问题,并且它开始时就像我上传了#34;工作游戏&#34; VHS只是一个共同发生?我猜这与python环境或virtualenv有关,我不认为我使用它,因为我发现它令人困惑。

1 个答案:

答案 0 :(得分:0)

我刚刚找到了解决方案。

将程序重命名为更加模糊的东西 - math.py显然与python的标准模块冲突。但这还不够 - 你还需要删除&#34; math.pyc&#34;文件,因为它仍然会被python看到并被python用于在该目录中执行的任何python程序!

我不知道为什么我在本地PC上遇到同样的问题 - 这可能与virtualenv和/或python版本的差异有关(VHS上的v2.6.9,与我电脑上的v2.7.6)