Falha rápida ao empacotar as páginas de ajuda

0

Eu tenho trabalhado em fazer um programa (jekyll-helper) usando Rapidamente e há um tempo atrás eu trabalhei em adicionar algum conteúdo para as páginas de ajuda padrão. Eu testei abrir as páginas de ajuda no programa enquanto executa o programa através do comando quickly run , e as páginas de ajuda funcionaram bem.

No entanto, quando criei um pacote para o programa usando o comando quickly package , instalei o pacote e executei a versão instalada do programa; as páginas de ajuda não funcionavam corretamente. Sempre que eu abrisse as páginas de ajuda através da opção de menu Help > Contents , o seguinte erro apareceria no lugar das páginas de ajuda:

Document Not Found

The URI ‘ghelp:jekyll-helper’ does not point to a valid page.

Infelizmente eu não sei quando o problema começou, pois eu só percebi que o problema existia quando eu corri a versão instalada do programa, o que foi um pouco de tempo depois que eu terminei de trabalhar nas páginas de ajuda.

Eu fiz algumas pesquisas no Google e encontrei alguns problemas semelhantes que as pessoas tiveram, mas nenhum deles teve o mesmo problema exato que eu tive.

Eu encontrei esta pergunta no Ask Ubuntu que parecia estar relacionada, Problemas compilando com Rapidamente . Essa pessoa teve um problema semelhante e conseguiu obter uma mensagem de erro relacionada com o problema ao executar quickly package --verbose --extras . Então eu tentei executar esse comando e o pacote foi capaz de construir, no entanto eu recebi várias mensagens de erro. Eu coloquei uma cópia da saída do terminal aqui: link .

A pessoa que escreveu esse problema descobriu que foi causada por uma nova linha na longa descrição do programa. No entanto, verifiquei as informações do meu programa na seção DistUtilsExtra.auto.setup do arquivo setup.py e não havia uma nova linha na descrição longa. Também sua mensagem de erro foi um pouco diferente da correspondente que recebi. Assim, a questão que estou tendo provavelmente não tem a mesma causa que a questão da outra pessoa.

Eu também encontrei esse problema um tanto relacionado, dá rapidamente avisos No pacote, não reconhecendo setup.py ~ , no entanto, esse problema parece ser um pouco diferente do problema que tenho tido. Também esse problema foi causado por arquivos de backup automático criados pelo Gedit, no entanto, estou usando o Atom para editar a fonte, que não está fazendo esses arquivos de backup.

O código-fonte do programa está aqui: link

Como esse problema pode ser corrigido e o que está causando isso?

    
por Christopher Wells 30.05.2015 / 03:19

1 resposta

0

Depois de fazer algumas pesquisas on-line, notei que as páginas de ajuda para programas geralmente estão localizadas usando URIs, como help:ubuntu-help/index . Eu comparei isso com o URI meu programa estava chamando ghelp:jekyll-helper e notei que o meu programa por algum motivo colocar um "g" na frente de "ajuda".

Eu tentei executar yelp help:jekyll-helper no terminal e trouxe os arquivos de ajuda corretos para o meu programa. Assim, os arquivos de ajuda estavam sendo empacotados, eles simplesmente não estavam sendo chamados corretamente.

Então eu procurei todas as instâncias do "ghelp" no meu programa e encontrei duas. Um em jekyll_helper_lib/PreferencesDialog.py e outro em jekyll_helper_lib/Window.py . Eu mudei as instâncias de "ghelp" em cada para "ajudar" e re-empacotado o programa com quickly package --verbose --extras (embora eu ainda tenha algumas mensagens de aviso). Eu instalei o novo pacote e executei o programa e as páginas de ajuda estavam funcionando.

Parece que a chamada para as páginas de ajuda por algum motivo tinha um caractere "g" no URI que foi procurado, o que impedia que ele encontrasse as páginas de ajuda, cujo URI correto não incluiu um "g" no começo.

    
por Christopher Wells 07.06.2015 / 01:16