【发布时间】:2016-01-18 22:32:11
【问题描述】:
这是一个看似简单的问题,但事实证明它比预期的要难。
我在pycharm中创建了一个项目,布局如下
bin
main
helpers
userhelper
models
user
session
tests
userTest
在我的 main 中,我运行调用所有内容的代码,这就像 pycharm 中的魅力。现在我想在服务器上运行它并使用 cron 启动它。如何在保留所有模块引用的同时从 cron 开始?
我想我需要将项目的根目录添加到 python 路径中。为此,我添加了以下 bash 脚本来调用我的项目:
PYTHONPATH="${PYTHONPATH}:/home/steven/projectX"
export PYTHONPATH
python bin/main.py
但这似乎没有任何作用,在这个项目中定期运行 bin/main.py 并拥有我所有的模块和诸如 'ConfigParser.RawConfigParser().read(os.path .abspath("../configuration.cfg"))' 相对于我的项目?
编辑:我不想修复我的导入或调试我的代码,我在 pycharm 中有一个大型项目,它运行一个模拟,我想在服务器上调用它并在我的开发设置中进行维护。问题是我如何以与 pycharm 相同的方式运行它?
【问题讨论】:
-
“似乎什么也没做”是什么意思?你是怎么运行这个的?从哪里?发生了什么?你检查了什么?
-
invoke脚本在项目根目录下,报错是缺少模块,看来我的pythonpath还是不对
-
从 cron 运行它还是在命令行运行它?请使用相关信息更新您的问题。