2015-08-04 20 views
5

tôi đang làm việc trên một dự án Django và lỗi này xảy ra khi tôi cố gắng chạy bất kỳ lệnh quản lý như: python manage.py validate --settings ord.settings.development, python manage.py syncdb --settings ord.settings.development. Dự án sử dụng Django 1.5 Lỗi này là: AttributeError: 'Nonetype' object has no attribute '_info'. Không có đầu ra nào khác được đưa ra.AttributeError: đối tượng 'Nonetype' không có thuộc tính '_info'

Các tập tin thiết lập cơ sở của dự án là: https://gist.github.com/anonymous/5c0fede63b2724d7880b

Các thiết lập phát triển: https://gist.github.com/anonymous/f60b90dcf573b0a7b920

tôi đã thay thế các thiết lập nhạy cảm với x

Bất kỳ ý tưởng những gì có thể xảy ra?

Một số thông tin thêm, khi tôi nhận xét ra các LANGUAGE_CODE cài đặt, một số lệnh như validate, runserver, shell chạy tốt nhưng syncdbmigrate thất bại với lỗi: DatabaseError: current transaction is aborted, commands ignored until end of transaction block

Traceback: https://gist.github.com/anonymous/bc3364ae5ba511566871

+1

Vui lòng cung cấp thông tin truy nguyên đầy đủ để chúng tôi có thể biết điều gì thực sự gây ra lỗi. –

+0

@DanielRoseman không có đầu ra nào khác.Khi tôi chạy lệnh quản lý, chỉ có một dòng đầu ra: đối tượng 'Nonetype 'không có thuộc tính' _info'' – lenny

+0

Bạn phải chạy nó với tùy chọn' --traceback'. –

Trả lời

14

Đã cùng một vấn đề ,

Vui lòng làm theo các bước sau:

  1. đi đến django/utils/translation/trans_real.py
  2. tìm kiếm res = _translation(globalpath)
  3. Thêm dòng sau:

    if res is None: 
        return gettext_module.NullTranslations() 
    

nguồn: https://code.djangoproject.com/ticket/18192

+1

Oh người đàn ông nếu tôi muốn nếu tôi có thể cộng với bạn hai lần! – valignatev

6

Đã cùng một vấn đề với một cài đặt mới trên ubuntu 14.04. Sau nhiều lần đào - nghĩ tôi nên chia sẻ kết quả tìm kiếm của tôi: Chúng tôi đang sử dụng django 1.5 và có cùng lỗi. Dường như quá trình cài đặt django đã mất tích thư mục django/conf/locale/en/LC_MESSAGES

Giải pháp là để cài đặt phiên bản mới nhất "PIP cài đặt django == 1.5.12"

+1

Wow, cảm ơn một tấn! Bạn không chắc chắn nó liên quan đến 14.04 như thế nào, nhưng tôi đã có Django 1.3. Sao chép LC_MESSAGES đã giúp – Soid

1

tôi đã nhận được này lỗi với thiết lập virtualenv.

tôi nhận thấy rằng pip được cài đặt một số bộ phận của Django tại địa điểm sai trong virtualenv của tôi - nó đã được cài đặt trong thư mục cấp cao nhất của virtualenv thay vì trong lib/python2.7/site-packages/

Dù sao, tôi theo lời khuyên về câu trả lời này, trong đó bao gồm thanh toán bù trừ một bộ nhớ cache pip hỏng:

pip and virtualenv installing parts of django in the wrong place

Sau đó Django cài đặt vào đúng vị trí và các lỗi đã biến mất.

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