虚拟环境Python导入不工作

2024-10-01 09:32:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近一直在为这个琐碎的问题大发雷霆,到目前为止,我在网上找到的东西对我毫无帮助。我正在使用virtualenv,我的项目结构:

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

其中importFolder是一个API文件夹,其中包含一堆文件。项目是我的脚本,它完成了所有的工作,并包含如下导入

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目录中查找所有文件(其中as my proj在myproj目录中)

我怎样才能解决这个问题?我尝试过在activate和my中附加各种系统和python路径任务.py,但无济于事。你知道吗


Tags: 文件项目py目录文件夹appbinvirtualenv
2条回答

可能你用的是全系统芹菜。 尝试在virtualenv中用pip安装它并重复执行,这样可以解决您的问题。你知道吗

还要验证.py所在的每个文件夹是否包含__init__.py文件。你知道吗

您是否尝试过更改celery调用本身?你知道吗

celery -A celery_app worker -E -l INFO

相关问题 更多 >