Eu acho que é um problema com o PATH do Python. Provavelmente sua instalação não procura pacotes no diretório em que o Biopython instala seus arquivos.
Etapa 1 - Verificando o diretório de instalação do PATH e Biopython do Python:
Por favor, verifique a configuração PATH do seu Python 2 com o seguinte comando:
python -c "import sys; print('\n'.join(sys.path))"
De acordo com o conteúdo do pacote de python-biopython
versão 1.64, ele instalará o diretório Bio
package em /usr/lib/python2.7/dist-packages/
, portanto, se esse diretório estiver ausente no seu PATH do Python, identificamos a causa do erro.
Etapa 2 - Tentando uma correção temporária:
Você pode adicionar um diretório à variável PATH do Python, definindo a variável de ambiente do shell PYTHONPATH
antes de iniciar o interpretador:
PYTHONPATH="/usr/lib/python2.7/dist-packages" python
Nesta sessão do Python, você agora deve poder usar o pacote Biopython. Depois de verificar que funciona, podemos continuar com ...
Etapa 3 - Tornando a correção permanente:
O Python tem um diretório onde procura por arquivos de configuração de caminho ( *.pth
). Descobrimos qual diretório está em sua instalação com o comando:
PythonSiteDir=$(python -c "import site; site._script()" --user-site)
echo $PythonSiteDir
Primeiro, armazena o caminho na variável $PythonSiteDir
e, em seguida, envia para o terminal. No seu caso, ele provavelmente mostrará o diretório /home/alex/anaconda/lib/python2.7/site-packages
, mas se não, por favor use seu respectivo diretório.
Nós temos que colocar nosso arquivo .pth
personalizado neste diretório, então primeiro nós nos certificamos de que não sobrescrevemos acidentalmente um arquivo existente, verificando quais arquivos de configuração de caminho já existem lá. Para evitar muita digitação, usamos a variável que criamos anteriormente:
ls ${PythonSiteDir}/*.pth
Todos os nomes de arquivo exibidos por este comando já existem e não podem ser usados. Assumindo que biopython_directory.pth
não estava na lista, criaremos esse arquivo e deixaremos que ele contenha o caminho em que o Biopython
está instalado:
echo "/usr/lib/python2.7/dist-packages" > ${PythonSiteDir}/biopython_directory.pth
Isso foi tudo. A única coisa que resta agora é testar se funcionou. Você pode começar a usar o Biopython novamente ou verificar primeiro o caminho atual do Python com o comando acima:
python -c "import sys; print('\n'.join(sys.path))"
Origem / inspiração para o passo 3: link