2013-05-21 239 views
4

我試圖按照「芹菜的第一步」文檔中的示例。我已經使用pip安裝了芹菜。ImportError:沒有名爲dateutil的模塊

我創建了一個在〜/蟒蛇/芹菜稱爲tasks.py文件,它包含以下內容:

from celery import Celery 

celery = Celery('tasks', broker='amqp://[email protected]//') 

@celery.task 
def add(x, y): 
    return x + y 

我用芹菜-A任務工人--loglevel =信息開始了工作人員,而在〜/ python/celery目錄,它似乎正在運行。

在一個單獨的終端窗口,我推出了Python和運行以下:

from tasks import add 
add.delay(4, 4) 

我得到的錯誤: 文件「/Library/Python/2.7/site-packages/celery/utils/timeutils。 py「,第17行,在 from dateutil import tz ImportError:No module named dateutil

如何安裝dateutils?當我輸入「pip freeze」時,它被列爲已安裝模塊

謝謝!

回答

3

這很奇怪,因爲你說你可以看到它與pip一起安裝。

我剛剛運行pip freeze | grep date和這裏就是我得到:

python-dateutil==1.5 

是您迴應類似的事情? 已經運行以下命令:

$ python 
>>> import dateutil 
>>> help(dateutil) 

有人告訴我,我的dateutil模塊安裝在/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/__init__.py(OS X)。我會檢查你的Python安裝,以確保沒有任何問題。應該沒有必要單獨安裝它,但也許可以使用點卸載然後重新安裝

+0

當我運行pip freeze | grep日期,我得到了你所做的確切結果。當我嘗試導入dateutil時,Python仍然給我一個錯誤。我最終從tar.gz安裝了dateutil,現在一切正常。你的提示檢查安裝目錄是有幫助的。謝謝! – user2406467

+2

我也遇到過這個問題,pip告訴我它已經安裝了,但是python抱怨。 easy_install python-dateutil和easy_install tzlocal修復了這個問題。 – Blake

相關問題