2015-12-16 128 views
1

我最近一直在撕裂我的聽到這個微不足道的問題,沒有我在網上找到的幫助我到目前爲止。我正在使用virtualenv,我的項目結構如下:VirtualEnv蟒蛇進口不工作

myproj\ 
..bin 
..tasks.py 
..celery_app.py 
..projapi 

其中importFolder是一個包含一堆文件的API文件夾。 proj.py是我的腳本,它所有的工作,幷包含進口喜歡

sys.path.append("/abspath/to/projapi") 
import projapi 

我能源頻段/激活並進入我的virtualenv就好了,但是當我回去一個目錄,然後運行芹菜工作人員:

celery -A myproj worker --app=myproj.celery_app:app -l info 

我會爲myproj目錄中的每個文件夾(如'projapi'的importerror)導入一個導入錯誤。這就好像virtualenv只在/ bin目錄中尋找所有文件(其中我的proj在myproj目錄中)

我該如何解決這個問題?我嘗試追加各種系統和Python路徑,無論是在激活和在我的tasks.py,但無濟於事。

+0

只是猜測:你不使用virtualenv內的芹菜。芹菜告訴你什麼? – frlan

回答

0

您是否試過改變celery調用本身?

celery -A celery_app worker -E -l INFO 
1

也許你正在使用全系列芹菜。 嘗試在虛擬環境中使用pip進行安裝並重復執行,這將解決您的問題。

還要驗證您.py所在的每個文件夾是否包含__init__.py文件。