pip install pyxdg
funciona para mim.
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.
Agradecemos antecipadamente:)
pip install pyxdg
funciona para mim.
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.