O código iTunesToRhythm não está funcionando?

0

Olá, estou tentando instalar o iTunesToRhythm .

O comando fornecido é:

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

O erro que estou recebendo depois de inserir este comando é:

iTunesToRhythm.py: command not found

EDIT - aqui está o que eu digitei no console:

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

2 respostas

1

Você deve usar o prefixo ./ (dir atual) ao executar um script:

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

ou

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

O motivo é que o diretório atual não está incluído na variável $PATH , porque pode causar riscos de segurança. Alguém pode substituir os comandos do sistema dessa maneira.

Existe a pergunta no SuperUser , que explica porquê.

Além disso, você deve escapar barras de espaço dentro de nomes de arquivos com barra invertida% símbolo\. Basta colocá-lo antes dos espaços. Ou use aspas duplas " ao redor do caminho.

    
por Danatela 20.03.2014 / 09:07
1

Quando executo scripts Python, coloco python na frente do script que quero executar. É como colocar sh antes do nome de um script de shell que você deseja executar.

Por exemplo, vá para o diretório em que o script .py está na linha de comando e execute-o diretamente de lá ou inclua o caminho:

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

ou:

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

Mas tenho certeza que o comando que você estava perdendo era 'python'.

    
por Daniel Leo 17.10.2014 / 15:17