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 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á. O 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 de eu poder "ocultar" temporariamente a instalação do bs4 associada ao Python 3.4, para que a instalação no Python 2.7 possa continuar? Alguma outra recomendação?

    
por worldwyn 29.09.2014 / 04:44

2 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 experimentar o virtualenv package para que versões diferentes do Python funcionem com facilidade.

    
por 29.09.2014 / 07:33
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.

    
por 08.12.2017 / 20:37