iTunesToRhythm 代码不起作用?

iTunesToRhythm 代码不起作用?

你好,我正在尝试安装运行这个iTunes 至节奏

提供的命令是:

iTunesToRhythm.py -w -a iTunes\ Music\ Library.xml ~/.local/share/rhythmbox/rhythmdb.xml

输入此命令后出现的错误是:

iTunesToRhythm.py: command not found

编辑-这是我在控制台中输入的内容:

fiver@LALA-LAND:~/Music/iTunesToRhythm-master$ ./iTunesToRhythm.py -w -a /media/MEDIA 1/SOUNDS/I Tunes/lybrary.xml ~/.local/share/rhythmbox/rhythmdb.xml

答案1

./执行脚本时应使用(当前目录)前缀:

cd /home/myname/Music/iTunesToRhythm-master/
./iTunesToRhythm.py -w -a /media/MEDIA\ 1/SOUNDS/I\ Tunes/Library.xml ~/.local/share/rhythmbox/rhythmdb.xml

或者

./iTunesToRhythm.py -w -a "/media/MEDIA 1/SOUNDS/I Tunes/Library.xml" ~/.local/share/rhythmbox/rhythmdb.xml

原因是当前目录没有被添加到$PATH变量中,因为这样可能会带来安全风险。有人可以通过这种方式覆盖系统命令。

关于超级用户的问题这也解释了原因。

你也应该逃脱文件名中的空格键与反斜杠符号相交。只需将其放在空格之前即可。或者在路径周围\使用双引号。"

答案2

当我运行 Python 脚本时,我会将其放在python要运行的脚本前面。这有点像将sh其放在要运行的 shell 脚本名称前面。

例如,.py在命令行中转到脚本所在的目录并直接从那里运行它或包含路径:

python iTunesToRhythm.py -w -a iTunes\ Music\ Library.xml ~/.local/share/rhythmbox/rhythmdb.xml

或者:

python ~/Downloads/iTunesToRhythm.py -w -a ~/iTunes\ Music\ Library.xml ~/.local/share/rhythmbox/rhythmdb.xml

但我很确定您缺少的命令是“python”。

相关内容