A importação de um módulo Python funciona a partir da linha de comando, mas não do PyCharm

6

Meu binário padrão do Python é definido como aquele com a distribuição Anaconda do Python. Isso é encontrado em /home/karnivaurus/anaconda/bin/python , e eu fiz disso o padrão adicionando ao meu arquivo .bashrc o seguinte: export PATH=/home/karnivaurus/anaconda/bin:$PATH .

Eu também tenho um pacote do Python chamado caffe , que está localizado em /home/karnivaurus/caffe/distribute/python , e adicionei isso ao caminho de pesquisa do pacote adicionando ao meu arquivo .bashrc o seguinte: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python .

Agora, eu tenho um arquivo Python simples, chamado test.py , com o seguinte conteúdo:

import caffe
print "Done."

Se eu executar isso inserindo python test.py no terminal, ele funcionará bem, imprimindo "Concluído". O problema que estou tendo é quando eu executo isso no PyCharm IDE. No PyCharm, configurei o interpretador como /home/karnivaurus/anaconda/bin/python . Mas quando abro test.py no PyCharm e executo o arquivo no IDE, recebo o seguinte erro:

ImportError: No module named caffe

Então, minha pergunta é: Por que o PyCharm não consegue encontrar o módulo caffe quando executa o script Python, mas ele pode ser encontrado quando eu executo o script a partir do terminal?

Obrigado!

    
por Karnivaurus 12.10.2015 / 14:10

2 respostas

8

Como ByteCommander disse em um comentário, o PyCharm não usa o bashrc, então ele não sabe onde sua biblioteca está.

Na mesma tela em que você adicionou o intérprete você pode ver um ícone de roda, clique nele, ele mostrará um menu, clique em mais. Você deve ver uma tela como esta:

Você deve selecionar seu intérprete e clicar no último botão. Isso deve abrir esta janela:

Agora, clicando no ícone mais, você poderá adicionar seus próprios caminhos para bibliotecas.

    
por Javier Rivera 14.10.2015 / 08:51
5

Os programas iniciados pelo do Ubuntu não lêem .bashrc . Como uma alternativa para configurar os caminhos no PyCharm, você pode simplesmente iniciar o PyCharm a partir de um shell Bash para dar acesso às variáveis de ambiente que você definiu em .bashrc .

    
por Mihai Capotă 03.02.2016 / 00:29