我最近一直在撕扯我对这个微不足道的问题的聆听,到目前为止我在网上找到的任何东西都没有帮助我。我正在使用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 -A myproj worker --app=myproj.celery_app:app -l info
我会在myproj目录中的每个文件夹中输入一个导入错误,例如'projapi'的importerror。这就好像virtualenv只在/ bin目录中查找所有文件(我的proj在myproj目录中)
我该如何解决这个问题?我尝试在激活和在tasks.py中添加各种系统和python路径,但无济于事。
答案 0 :(得分:1)
可能你正在使用全系统的芹菜。 尝试在虚拟环境中使用pip安装它并重复执行,这将解决您的问题。
同时验证.py
所在的每个文件夹是否包含__init__.py
文件。
答案 1 :(得分:0)
您是否尝试过更改{% for test in test_set %}
{{ test.date }}
{# or {{ test|lookup:'date' }} #}
{% endfor %}
来电?
celery