Pycharm 里面启动命令失败 但是 命令行里面可以 是怎么回事

2022-01-27 10:13:26 +08:00
 woshichuanqilz

我有个这样的 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 启动就是失败的, 这个是什么问题如何解决?

2617 次点击
所在节点    Python
5 条回复
james2013
2022-01-27 10:16:07 +08:00
有可能是 pycharm 选择的 python 环境和命令行的 python 环境不一致
2i2Re2PLMaDnghL
2022-01-27 10:17:34 +08:00
strace -e trace=execve 套着试下(
dangyuluo
2022-01-27 10:25:27 +08:00
我觉得这篇文章真应该变成所有人的编程 101 必读 http://www.catb.org/~esr/faqs/smart-questions.html
NCZkevin
2022-01-27 15:01:55 +08:00
大概率就两个原因:
python 环境不一致,
执行目录不一致,pycharm 可能是绝对路径,命令行当前路径
woshichuanqilz
2022-01-27 15:52:50 +08:00
这个我已经找到这个问题的原因了 就是我这里启动的是一个服务, 但是 pycharm 这个 debug 结束之后, 会把这个服务关掉, 应该是这个问题, 我现在在看有没有什么办法可以上这个服务不被关掉。

这个不是路径的问题我用的都是绝对路径

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/830854

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX