VirtualEnv python导入不工作

VirtualEnv python导入不工作,python,celery,virtualenv,Python,Celery,Virtualenv,我最近一直在为这个琐碎的问题绞尽脑汁,到目前为止,我在网上找不到任何帮助。我正在使用virtualenv,我的项目结构: myproj\ ..bin ..tasks.py ..celery_app.py ..projapi 其中importFolder是一个API文件夹,其中包含一组文件。proj.py是我的脚本,它完成所有工作并包含导入,如 sys.path.append("/abspath/to/projapi") import projapi 我可以使用source bin/activ

我最近一直在为这个琐碎的问题绞尽脑汁,到目前为止,我在网上找不到任何帮助。我正在使用virtualenv,我的项目结构:

myproj\
..bin
..tasks.py
..celery_app.py
..projapi
其中importFolder是一个API文件夹,其中包含一组文件。proj.py是我的脚本,它完成所有工作并包含导入,如

sys.path.append("/abspath/to/projapi")
import projapi
我可以使用source bin/activate并输入我的virtualenv,但当我返回目录并运行芹菜工作程序时:

 celery -A myproj worker --app=myproj.celery_app:app -l info
我将为myproj目录中的每个文件夹(例如“projapi”的importerror)获取一个导入错误。这就好像virtualenv只在/bin目录中查找所有文件,而在myproj目录中查找as my proj


我怎样才能解决这个问题?我尝试在activate和my tasks.py中添加各种系统和python路径,但都没有效果。

您尝试过更改芹菜调用本身吗

celery -A celery_app worker -E -l INFO

可能您正在使用系统范围内的芹菜。 尝试在virtualenv中使用pip安装它并重复执行,这将解决您的问题


还要验证.py所在的每个文件夹是否包含_init__;upy.py文件。

只是猜测:您没有从virtualenv内部使用芹菜。哪个芹菜告诉你什么?