找不到我的模块

时间:2015-11-26 11:33:03

标签: python celery

我在理解python路径概念时遇到了麻烦。我启动程序时,我的程序找不到我的课程。我该怎么办?

我使用这个脚本[1]启动我的程序,我这样做[2]。 python文件和子目录在[3]中。我在[4]中设置了PYTHONPATH,虽然我不知道是否应该这样做。

[1]启动程序的脚本

#!/bin/bash
set -xv

export C_FORCE_ROOT="true"
HOST_NAME=`hostname`

MEDUSA_HOME=$HOME/Programs/medusa-2.0

echo "------------------------"
echo "Initialize celery at $HOST_NAME"
echo "------------------------"
CELERY_RDB_HOST=192.168.10.113
CELERY_RDB_PORT=6913
celery worker -n ${HOST_NAME} -E --loglevel=DEBUG --concurrency=5 -f ./logs/celerydebug.log --config=celeryconfig -Q ${HOST_NAME}

[2]我如何启动程序

~/Programs/medusa-2.0$ ./bin/celery-debug.sh

[3] python文件位置

~/Programs/medusa-2.0/medusa

[4] Python路径

export MEDUSA_HOME=$HOME/Programs/medusa
export PYTHONPATH=${PYTHONPATH}:$MEDUSA_HOME/medusa:$MEDUSA_HOME/tests

1 个答案:

答案 0 :(得分:0)

我已更新PYTHONPATH以导出MEDUSA_HOME = $ HOME / Programs / medusa-2.0,现在它似乎正常工作。