繁体   English   中英

VirtualEnv python导入不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM