簡體   English   中英

Kodi ssh python腳本*沒有文件或目錄*

[英]Kodi ssh python script *no file or directory*

我試圖通過kodi運行python腳本,該腳本打開到遠程Raspberry Pi的SSH連接並運行.sh腳本。 但是,它像科迪(Kodi)無法很好地解決路徑一樣。

我已經從termux運行了相同的python腳本,並且運行良好。 不知道我是否必須使用xbmc.translatepath。 任何科迪傳奇都知道我在做什么錯?

#!/usr/bin/python2
import subprocess

subprocess.call('ssh pi@192.168.1.14 -p 22 -i /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.hyperion/.ssh/id_rsa bash "/home/pi/hyperion_on.sh"', shell=True)

請參閱下面的錯誤。

ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script 
returned the following error<--- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.OSError'>
Error Contents: [Errno 2] No such file or directory
Traceback (most recent call last):
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.hyperion/hyperion_on.py", line 17, in <module>
subprocess.call('ssh pi@192.168.1.14 -p 22 -i /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.hyperion/.ssh/id_rsa bash "/home/pi/hyperion_on.sh"', shell=True)
File "/home/jenkins/workspace/Android-ARM/tools/depends/xbmc-depends/arm-linux-    androideabi-android-21/lib/python2.7/subprocess.py", line 523, in call
File "/home/jenkins/workspace/Android-ARM/tools/depends/xbmc-depends/arm-linux-    androideabi-android-21/lib/python2.7/subprocess.py", line 711, in __init__
File "/home/jenkins/workspace/Android-ARM/tools/depends/xbmc-depends/arm-linux-    androideabi-android-21/lib/python2.7/subprocess.py", line 1343, in _execute_child
OSError: [Errno 2] No such file or directory
-->End of Python script error report<--

Android上的Termux是它自己的獨立環境。 其中的命令不是Android核心系統的一部分,也不是Kodi默認會知道的任何路徑。 如果運行which ssh您會看到它在/data/data/com.termux/files/usr/bin/ssh類的/data/data/com.termux/files/usr/bin/ssh 不過,我不確定Kodi是否可以使用它。 請查看以下內容,它可能會有所幫助:

https://github.com/termux/termux-app/issues/77

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM