Como adicionar caminho python no Ubuntu 16.04

0

Estou tentando executar um projeto escasso em um servidor Ubuntu. Para o qual preciso adicionar o caminho do projeto ao caminho do python.

Eu criei um arquivo .bash_profile no diretório /home com o seguinte conteúdo:

PYTHONPATH=$PYTHONPATH:/home/john/Desktop/myscraper/
EXPORT $PYTHONPATH

Mas estou com erro ao executar meu arquivo python dizendo que ele não encontrou o módulo.

ImportError: No module named myscraper.items

Eu tentei usar os seguintes caminhos, mas nada funciona.

  • /home/john/Desktop/myscraper/
  • /home/john/Desktop/myscraper
  • home/john/Desktop/myscraper/
  • home/john/Desktop/myscraper
por Raven 02.02.2018 / 00:38

2 respostas

2

Os arquivos de configuração pertencem ao seu diretório pessoal pessoal ( /home/$USER , $HOME ou simplesmente ~ ), não no diretório /home . No seu caso, isso será /home/john .

Por favor, também certifique-se de usar o case correto, é export em todas as letras minúsculas.

Como export não está acessando, mas fazendo referência à variável, você não usa o sinal $ : export PYTHONPATH

Tem certeza de que deseja ter isso em .bash_profile e não em .bashrc ? Você pode ler a diferença aqui .

Em qualquer caso, você terá que executar source ~./bash_profile (ou source ~./bashrc se você concordar com isso) para que suas alterações entrem em vigor.

    
por NeoTheThird 02.02.2018 / 00:50
1

Além da resposta do NeoTheThird :

O Ubuntu não usa ~/.bash_profile por padrão. Você deve usar ~/.profile .

O caminho que você deve usar é /home/john/Desktop/myscraper , embora /home/john/Desktop/myscraper/ também funcione. Os caminhos que não iniciam com barras são relativos, não absolutos, portanto, não funcionarão, a menos que o diretório de trabalho seja / . Mais detalhes aqui na Wikipedia.

Você pode colocar as declarações de definição e exportação juntas, e se o PYTHONPATH ainda não estiver definido, você pode deixar o $PYTHONPATH: no início.

export PYTHONPATH=/home/john/Desktop/myscraper
    
por wjandrea 02.02.2018 / 02:06