
我有个这样的 py 文件:
import os os.system('nohup /usr/bin/tiddlywiki /home/lizhe/OriNote/OriWiki --listen port=8080 host=0.0.0.0 &') 就是一个简单的启动命令需要启动 tiddlywiki 这个程序, 我在命令行运行这个 py 文件比如: python runTiddlywiki.py这个 tiddlywiki 是启动正常的, 但是如果我在 pycharm 里面启动就不行, 这个 tiddly 启动就是失败的, 这个是什么问题如何解决?
1 james2013 2022-01-27 10:16:07 +08:00 有可能是 pycharm 选择的 python 环境和命令行的 python 环境不一致 |
2 2i2Re2PLMaDnghL 2022-01-27 10:17:34 +08:00 strace -e trace=execve 套着试下( |
3 dangyuluo 2022-01-27 10:25:27 +08:00 我觉得这篇文章真应该变成所有人的编程 101 必读 http://www.catb.org/~esr/faqs/smart-questions.html |
4 NCZkevin 2022-01-27 15:01:55 +08:00 大概率就两个原因: python 环境不一致, 执行目录不一致,pycharm 可能是绝对路径,命令行当前路径 |
5 woshichuanqilz OP 这个我已经找到这个问题的原因了 就是我这里启动的是一个服务, 但是 pycharm 这个 debug 结束之后, 会把这个服务关掉, 应该是这个问题, 我现在在看有没有什么办法可以上这个服务不被关掉。 这个不是路径的问题我用的都是绝对路径 |