![](/img/trans.png)
[英]VirtualEnv python imports not working from project folder, only virtualenv folder
[英]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.