簡體   English   中英

VirtualEnv python導入不起作用

[英]VirtualEnv python imports not working

我最近一直在抱怨這個瑣碎的問題,到目前為止,我在網上發現的任何內容都對我沒有幫助。 我正在使用virtualenv,我的項目結構是:

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

其中importFolder是一個API文件夾,其中包含一堆文件。 proj.py是我的腳本,可以完成所有工作並包含類似

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

我可以輸入bin / activate並輸入我的virtualenv,但是當我返回目錄並運行celery worker時:

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

對於myproj目錄中的每個文件夾,我都會收到導入錯誤,例如“ projapi”的importerror。 好像virtualenv只是在/ bin目錄中查找所有文件(因為我的proj在myproj目錄中)

我怎樣才能解決這個問題? 我嘗試在Activate和tasks.py中添加各種系統路徑和python路徑,但都無濟於事。

可能您正在使用系統范圍的芹菜。 嘗試在虛擬環境中使用pip安裝它並重復執行,這將解決您的問題。

還要確認.py所在的每個文件夾都包含__init__.py文件。

您是否嘗試過更改celery電話本身?

celery -A celery_app worker -E -l INFO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM