Web.py - AttributeError:'module'对象没有属性'application'

Xhi*_*ing 6 python google-app-engine web.py

我使用web.py写小helloworld站点,但是当我运行时,python code.py我收到一条错误消息:

Traceback (most recent call last):   File "E:\Python25\webpy\web\mysite.py", line 1, in <module>
    import web   File "E:\Python25\webpy\web\web.py", line 4, in <module>
    app = web.application(urls, globals()) AttributeError: 'module' object has no attribute 'application'
Run Code Online (Sandbox Code Playgroud)

这是我的代码(从web.py的教程粘贴):

import web

urls = ( '/','Index',
)

class Index:
  def GET(self):
    return "Hello,world!"

app=web.application(urls,globals())

if __name__=="__main__":
  app.run(
Run Code Online (Sandbox Code Playgroud)

PS:web.py版本是0.35.

Nix*_*Nix 9

你正在遇到名称冲突.您将包名称为web,并且正在尝试导入模块Web.

我假设这是一个包?

\webpy\web\mysite.py

如果是这样,那么import web你导入包不是实际的web.py. 重命名它,或重新排序你的pythonpath.

  • 如果您最初通过调用文件`web.py`而不是Python教程中的`code.py`开始,您可能还会在编码的文件夹中创建一个`web.pyc`"字节代码"文件.在发现名称冲突后,请确保您还删除了`web.pyc`文件. (3认同)