2011-06-20 40 views
6

tôi sử dụng web.py viết trang web helloworld nhỏ, nhưng khi tôi chạy python code.py tôi nhận được một thông báo lỗi:Web.py - AttributeError: 'module' đối tượng không có thuộc tính 'ứng dụng'

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' 

Đây là của tôi mã (dán từ hướng dẫn của 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: Phiên bản web.py là 0,35.

Trả lời

9

Bạn đang chạy vào xung đột tên. Bạn đã đặt tên cho web gói của mình và đang cố nhập một trang web mô-đun.

Tôi giả định đây là một gói?

\webpy\web\mysite.py

Nếu vậy khi bạn làm import web bạn đang nhập gói không phải là web.py. thực tế của bạn Đổi tên nó hoặc sắp xếp lại pythonpath của bạn.

+0

có nghĩa là mô-đun web của tôi xung đột với Web.py?Nhưng tôi không thể tìm thấy web.py :( – Xhinking

+0

Bạn có \ _ \ _ init \ _ \ _. Py trong webpy \ web \? – Nix

+0

Có, tôi có __init__.py trong webpy \ web \ – Xhinking

1

này làm việc trong trường hợp của tôi: trong app.yaml tập tin, thay thế

- url: /.* 
    script: test.application 

cho điều này,

- url: /.* 
    script: test.app 

này giải quyết cuộc xung đột tên.

1

mỗi giới thiệu của một người sử dụng ở trên, tôi đã quay bình luận của tôi vào một câu trả lời để cải thiện tầm nhìn của nó:

Nếu bạn lần đầu tiên bắt đầu bằng cách gọi tập tin của bạn web.py, chứ không phải là code.py như trong hướng dẫn Python, bạn cũng có thể có một tệp "byte code" web.pyc được tạo trong thư mục mà bạn đang mã hóa. Sau khi khám phá va chạm tên, hãy đảm bảo bạn cũng xóa tệp web.pyc.

Các vấn đề liên quan