我有个这样的 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 4
我觉得这篇文章真应该变成所有人的编程 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 结束之后, 会把这个服务关掉, 应该是这个问题, 我现在在看有没有什么办法可以上这个服务不被关掉。
这个不是路径的问题我用的都是绝对路径 |