xdg.BaseDirectory erro de importação

2

Eu tentei instalar Screenlets no meu sistema usando a ajuda deste link ( Screenlets não funciona no Ubuntu 16.04 (apenas precisa de widget de relógio analógico) ). Depois de seguir todas as etapas fornecidas, tentei executá-lo usando o comando screenlets & , que retornou um erro de importação ImportError: No module named xdg.BaseDirectory . Anexei uma captura de tela do meu terminal para maior clareza. Por favor me ajude a resolver esse erro.

Esta é a imagem do terminal

Agradecemos antecipadamente:)

    
por Abhisek Chaudhuri 14.01.2017 / 13:13

2 respostas

1

pip install pyxdg funciona para mim.

    
por ThePhi 29.09.2018 / 10:20
0

Não tenho certeza se sua pergunta ainda é relevante. Mesmo que não seja, talvez outra pessoa exija essa informação.

Eu tive o mesmo problema, não consegui encontrar uma solução na internet. Aparentemente ninguém mais teve esse problema antes. A solução no meu caso estava dentro do caminho da biblioteca do Python. Você pode verificar o caminho da biblioteca executando este pequeno script Python:

import sys
print '\n'.join(sys.path)

xdg.BaseDirectory é instalado em um subdiretório de /usr/lib/python2.7/dist-packages , mas devido ao caminho que o Python irá procurar em /usr/local/lib/python2.7/dist-packages primeiro. Se o xdg estiver no subdiretório / usr / local / ..., você receberá o mesmo tipo de mensagem de erro. (python2.7 é apenas um exemplo; pode ser python3.5 ou qualquer que seja sua versão do Python)

Renomeie todas as coisas do xdg em /usr/local/lib/python2.7/dist-packages para outra coisa (para estar no lado seguro) e veja se seus aplicativos funcionam novamente. Eles fizeram no meu caso.

Por favor, dê algum feedback se funcionou.

    
por FDT 13.11.2017 / 22:20