我在理解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
我已经更新了PYTHONPATH以导出MEDUSA_HOME=$HOME/Programs/MEDUSA-2.0,现在它似乎可以工作了。