Python 2.xe Python 3.x com o pacote Beautiful Soup no Mac OSX 10.9.5

1

Eu sou relativamente novo no Python e tive alguns problemas na instalação do Beautiful Soup. Estou executando o Mac OSX 10.9.5.

Eu instalei e usei o Python 3.4 durante um verão e instalei o Beautiful Soup 4 para um projeto. Essa instalação funcionou bem. Agora estou precisando usar o Python 2.7 com Beautiful Soup. Suspeitando que eu precisaria instalar uma versão diferente do Beautiful Soup, fui em frente e executei meu código Python para ter certeza. Quando meu código tenta importar o bs4, recebo um erro. Chamada e erro:

from bs4 import BeautifulSoup
ImportError: No module named bs4

No entanto, quando tento instalar o Beautiful Soup no console do PyCharm, onde estou usando o Python 2.7, a instalação falha:

pip install beautifulsoup4
Requirement already satisfied

Eu também tentei instalar a partir de uma nova janela de terminal aberta a partir da pasta Python 2.7, na esperança de que a instalação fosse focada lá. Mesmo resultado:

 MacBook-Pro-i7:Python 2.7 InnoVition$ pip install beautifulsoup4
 Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Applications/anaconda/lib/python3.4/site-packages

Existe alguma maneira que eu possa temporariamente "esconder" a instalação do bs4 associada ao Python 3.4, para que a instalação do Python 2.7 possa continuar? Alguma outra recomendação?

worldwyn
fonte
Eu encontrei uma solução para o problema. Coloquei a pasta bs4 do pacote de instalação na mesma pasta com meus arquivos de projeto. Não é muito limpo, mas funciona.
worldwyn

Respostas:

0

Se você sabe onde o Python 2.7 site-packagesé, você pode definir uma variável como:

export PYTHONPATH=/my-path-to/python2.7/site-packages:$PYTHONPATH

Talvez você também possa tentar o virtualenvpacote para ter versões diferentes do Python funcionando muito fácil.

Konon
fonte
Obrigado pelas sugestões. Eu solucionei o problema. Coloquei a pasta bs4 do pacote de instalação na mesma pasta com meus arquivos de projeto. Não é muito limpo, mas funciona.
worldwyn
0

Se você ainda quer rodar o beautifulsoup em python2.7, você precisará instalar o bs3 ao invés do bs4. O bs3 é projetado para um ambiente python2.7.

James E. Sedlacek
fonte