2012-11-11 2 views
5

Ho provato tutto qui: How can I install the Beautiful Soup module on the Mac?Installazione BeautifulSoup su Mac OSX

installazione sembra funzionare (ottenendo uscita corretta durante l'installazione) sia dal modo tradizionale di installare e anche utilizzando easy_install ma quando uso:

from bs4 import BeautifulSoup 

l'interprete dice che nessun modulo esiste.

Che cosa dovrei cercare in primo luogo di risolvere questo?

+2

sei sicuro di utilizzare la versione corretta dell'interprete python (se ne sono installate diverse sul tuo computer)? prova a chiamare il tuo script con python2.6, python2.7, ecc. – btel

risposta

6

Per vedere tutti i pacchetti installati, è possibile eseguire il seguente in un interprete:

>>> help('modules') 

che elencherà per voi tutti i moduli installati. Cerca bs4 nell'elenco (che sembra essere in ordine alfabetico). Un'altra opzione è quella di emettere al prompt:

$ python -c "help('modules')" | grep bs4 

Se non arriva, o non si può trovare nella lista, il modulo non è installato.

Per installarlo, ho usato sudo pip install bs4. Potrebbe essere necessario eseguire sudo easy_install pip per ottenere pip. Si noti inoltre l'uso di sudo, in quanto ciò potrebbe fare la differenza.

E sto eseguendo 10.8 versione build 12C60.

+0

Grazie - molto utile. Posso confermare che il modulo è installato e per qualche motivo mi consente di importarlo ora. Molto strano. Per qualche ragione dopo aver installato nuovi moduli (tra le altre cose) la mia macchina non si aggiornerà. Lascio che la macchina "dorma" e quando torno a farlo stanno funzionando. Esiste una sorta di comando di "aggiornamento" o di aggiornamento che deve essere eseguito dopo l'installazione di nuovi pacchetti? –

+0

Non che io sappia, ma puoi sempre eseguire il comando 'help()' dopo un'installazione per assicurarti che funzioni. – Whymarrh

+0

Grazie molte lo terremo a mente. –

0

Ho un uggly soluzioni che lavora per me:

try: 
    from bs4 import BeautifulSoup as bs 
except ImportError: 
    from BeautifulSoup import BeautifulSoup as bs 

dopo quello, io chiamo tutto con bs prefisso.