我对 Python 还是很陌生。
我有一个 Django 网站,里面有几个应用程序和一个/libs
目录。我需要添加几个将使用我的 Django 模型的 cron 作业。我已经解决了所有问题,没什么大不了的。
不过,我的进口有问题。
我想将这些脚本包含在它们通常所属的应用程序中。但是当我从命令行执行脚本时,它无法从/libs
目录中加载模块。
为了具体说明 dir 结构,想象一下这个伪代码:
import ./../libs/mysharedlib.py
换句话说,脚本和 sharedlib 是:
~/project/myapp/myscript.py
~/project/libs/mysharedlib.py
我知道我可以添加~/project
到我的PYTHONPATH
,但是我不得不担心在部署过程中这样做,而且感觉很糟糕。
我应该将我的脚本从我的应用程序中移出并将它们放入~/project
? 有没有更好的办法?