簡體   English   中英

Web.py - AttributeError:'module'對象沒有屬性'application'

[英]Web.py - AttributeError: 'module' object has no attribute 'application'

我使用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'

這是我的代碼(從web.py的教程粘貼):

import web

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

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

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

if __name__=="__main__":
  app.run(

PS:web.py版本是0.35。

你正在遇到名稱沖突。 您將包名稱為web,並且正在嘗試導入模塊Web。

我假設這是一個包?

\\webpy\\web\\mysite.py

如果是這樣,當你import web你導入包不是實際的web.py. 重命名它,或重新排序你的pythonpath。

這適用於我的情況:在app.yaml文件中,替換

- url: /.*
  script: test.application

為了這,

- url: /.*
  script: test.app

這解決了名稱沖突。

根據上述用戶的建議,我已將我的評論轉換為提高其可見性的答案:

如果您最初是通過調用web.py文件而不是Python教程中的code.py開始的,那么您可能還會在編碼的文件夾中創建一個web.pyc “字節代碼”文件。 發現名稱沖突后,請確保您還刪除了web.pyc文件。

檢查當前目錄是否包含web.py或web.pyc文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM