fpires
(usa Debian)
Enviado em 25/10/2016 - 17:09h
O caminho de pesquisa dos arquivos está absoluto e não relativo. Por isso, funciona em um diretório e não no outro. Instale as dependências do python junto com os outros arquivos das bibliotecas python e deve funcionar.
Ex:
Você instalou o programa em /usr/local/bin. Nesse diretório ficam o executável xpto.py e um diretório xpto_libs, com algumas bibliotecas necessárias. Essas bibliotecas são referenciadas como "import ./xpto_libs/*". (ou algo semelhante)
Se você executar em /usr/local/bin, o "./xpto_libs/*" é processado como "/usr/local/bin/xpto_libs/" e funciona. Se você executar de outro local (digamos por exemplo de /tmp), vai ser interpretado como "/tmp/xpto_libs/". Como esse caminho não existe, vai ficar dando erro.
A solução:
Deve haver um diretório de bibliotecas (algo como /usr/lib/python2.7). Instale as bibliotecas lá e faça a referência como "import xpto_libs/*". Com isso, deve funcionar. Isso vale para Python, Perl, PHP, bibliotecas de sistema, etc. Obviamente cada uma tem seu próprio diretório de bibliotecas compartilhadas.