繁体   English   中英

web.py模板模块突然丢失

[英]web.py template module suddenly missing

我从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上运行。 然后,我尝试运行我以前的表单模板示例,现在它们都产生相同的错误,因此环境存在问题,而实际上就像我将“工作游戏”上载到VHS一样开始运行-发生率? 我猜这与python环境或virtualenv有关,我认为我不使用它,因为我发现它令人困惑。

我刚刚找到了解决方案。

将程序重命名为更晦涩的-math.py显然与python的标准模块冲突。 但这还不够-您还需要删除“ math.pyc”文件,因为该文件仍将被python看到并被python用于该目录中执行的任何python程序!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM