2012-04-23 41 views
5

Tôi có một vấn đề lạ, tôi thành công cần tây được cài đặt, nhưng tôi không thể import module tương ứng:Không thể nhập module Cần tây

>>> import celery # OK 

>>> import djcelery 

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Library/Python/2.7/site-packages/django_celery-2.5.5-py2.7.egg/djcelery/__init__.py", line 25, in <module> 
from celery import current_app as celery # noqa 
ImportError: cannot import name current_app 

>>> from celery.decorators import task 

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named decorators 

lỗi này xảy ra trên cần tây 2.6.0a3 (từ github) hoặc 2.5 .3 (từ pypi) và django-cần tây 2.5.5. Đã thử cài đặt lại nhiều lần, và thậm chí đã thử trong Jython và tôi đã nhận được lỗi tương tự.

Tôi không biết nó là gì, ai cũng có thể giúp tôi không?

Trả lời

-1

cũng sao chép dự án (cần tây) từ github và giải quyết python setup.py install. Thật lạ khi nó không thể nhập các mô-đun của nó khi cài đặt qua pip trong máy của tôi (ngay cả khi /Library/Python/2.7/site-packages/celery/decorators.py đã có).

Hy vọng nó sẽ giúp ai đó.

4

một cách trung thực, có một câu trả lời hay hơn, mà tôi đã viết về here.

Nó phải làm với sự không phù hợp giữa python hệ thống của bạn (và đặc biệt, với chuẩn python lib "os") và nhị phân virtualenv python nhị phân của bạn.

Tắt virtualenv, xóa nhị phân python virtualenv của bạn và sau đó chạy tập lệnh virtualenv trên cùng thư mục virtualenv sẽ biên dịch lại python cho virtualenv của bạn và khắc phục vấn đề.

+0

Cảm ơn, Eli. Điều này đã đúng và cứu tôi một số nhức đầu. – Aman

+0

Đây không phải là vấn đề duy nhất. Tôi vẫn gặp lỗi khi cài đặt mới và bản sửa lỗi đó không có tác dụng. – Cerin

+0

@Cerin Tôi nghĩ rằng tôi cần thêm thông tin để có thể giúp bạn .. –