2015-06-30 10 views
11

Sto provando a scrivere uno script per controllare un sito web. È la prima volta che uso il selenio. Sto cercando di eseguire lo script su un sistema OSX. Anche se ho controllato /Library/Python/2.7/site-packages e selenium-2.46.0-py2.7.egg è presente, quando eseguo lo script continua a dirmi che non c'è alcun modulo di selenio da importare.ImportError: nessun modulo denominato 'selenium'

Questo è il registro che ottengo quando faccio funzionare il mio codice:

Traceback (most recent call last): 
    File "/Users/GiulioColleluori/Desktop/Class_Checker.py", line 10, in <module> 
    from selenium import webdriver 
ImportError: No module named 'selenium' 

Se si potesse per favore fatemi sapere se avete qualche idea di quello che potrebbe essere la causa del problema che sarebbe molto apprezzato.

Grazie.

risposta

19

Se si dispone di pip installato, è possibile installare il selenio in questo modo.

pip install selenium

o in base alle proprie permesso:

sudo pip install selenium

Come si può vedere da questa domanda pip vs easy_install pip è un pacchetto di installazione più affidabile come è stato costruito per migliorare easy_install.

Vorrei anche suggerire che quando si creano nuovi progetti lo si fa in ambienti virtuali, anche in un semplice progetto di selenio. Puoi leggere ulteriori informazioni sugli ambienti virtuali here. Infatti pip è incluso fuori dalla scatola con virtualenv!

2

Anche se il file dell'uovo potrebbe essere presente, ciò non significa necessariamente che sia installato. Check out questa risposta precedente per qualche suggerimento:

How to install Selenium WebDriver on Mac OS

+0

L'ho installato utilizzando il comando "sudo easy_install selenium". C'è qualche altro modo migliore che dovrei usare per installarlo? –

+0

L'ho installato usando lo stesso comando e funziona per me. Se possibile, prova a reinstallarlo. –

1

rendono facile installare nuovamente scaricando il selenio WebDriver dal suo sito che non è installato correttamente.

Modifica 1: estrai la cartella .tar.gz vai nella directory ed esegui python setup.py installa da terminal.make assicurati di aver installato setuptools.

+0

Ho scaricato nuovamente il selenio da [link] (https://pypi.python.org/pypi/selenium) [/ link] ma non sono sicuro di come installarlo poiché non ho mai installato un .tar.gz su un OSX. Precedentemente, l'ho appena installato usando "sudo easy_install selenium" dal terminale. C'è qualche comando per installare i file locali .tar.gz? –

+0

fammi sapere se la modifica funziona. dovrebbe funzionare bene – as1992

+0

Ora trova il modulo ma segnala un altro problema. Cercherò di risolverlo. Grazie per ora! –

0

per prima cosa è necessario assicurarsi che il selenio sia installato nel sistema.

quindi installare PyCharm https://itsfoss.com/install-pycharm-ubuntu/

ora se una di pacchetti non sono installati mostrerà sottolineature rosse. fare clic su di esso e installare da pycharm.

come per questo caso, fare clic sull'opzione selenio nella dichiarazione di importazione, ci si otterrebbe alcune opzioni. clicca su installa selenio. installerà ed eseguirà automaticamente il codice correttamente se tutti i driver sono posizionati in directory appropriate.

0

L'IDE potrebbe puntare a un'installazione diversa di Python rispetto a quella in cui è installato Selenium.

Sto usando Eclipse e quando mi sono imbattuto 'configurazione automatica rapida' sotto:

Preferenze>> PyDev Interpreti> Python Interpreter

è puntato ad una versione diversa di Python da quello in cui pip o easy_install lo ha effettivamente installato.

Selenio ha lavorato dal Terminal così ho deciso quale versione di Python mio terminale stava usando eseguendo questo:

python -c "import sys; print(sys.path)" 

poi ha dovuto punto Eclipse per quella stessa posizione, che per me sul mio 10.11 Mac era qui:

/Library/Frameworks/Python.framework/Versions/Current/bin/python2.7/

È possibile eseguire "Advanced Auto-Config", così per vedere tutte le versioni installate di pitone e sele ct quello che vuoi usare. Quando ho selezionato la stessa posizione utilizzando "Advanced Auto-Config", alla fine mi ha mostrato la cartella Selenium mentre passava attraverso i passaggi di configurazione.

0

Passare alla cartella degli script nella directory Python (C: \ Python27 \ Scripts) e aprire la riga di comando lì (tenere premuto Maiusc e fare clic con il pulsante destro del mouse quindi selezionare Apri finestra di comando qui). Esegui pip install -U selenium
Se non si dispone di pip, procedere prima e installare pip first