![](/img/trans.png)
[英]redis-py AttributeError: 'module' object has no attribute
[英]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.