VirtualEnv python导入无法正常工作

时间:2015-12-16 07:49:18

标签: python celery virtualenv

我最近一直在撕扯我对这个微不足道的问题的聆听,到目前为止我在网上找到的任何东西都没有帮助我。我正在使用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路径,但无济于事。

2 个答案:

答案 0 :(得分:1)

可能你正在使用全系统的芹菜。 尝试在虚拟环境中使用pip安装它并重复执行,这将解决您的问题。

同时验证.py所在的每个文件夹是否包含__init__.py文件。

答案 1 :(得分:0)

您是否尝试过更改{% for test in test_set %} {{ test.date }} {# or {{ test|lookup:'date' }} #} {% endfor %} 来电?

celery