2012-08-02 28 views
75

Estoy trabajando en Python y usando Flask. Cuando ejecuto mi archivo Python principal en mi computadora, funciona perfectamente, pero cuando activo venv y ejecuto el archivo Flask Python en la terminal, dice que mi archivo principal de Python tiene "Ningún módulo llamado bs4". Cualquier comentario o consejo es muy apreciado.ImportError: No Module named bs4 (BeautifulSoup)

+1

... ¿instaló bs4 en el virtualenv? –

+0

no, estoy ejecutando ubuntu y usé "easy_install beautifulsoup4" – harryt

Respuesta

125

Active la virtualenv y seguidamente coloque BeautifulSoup4:

$ pip install BeautifulSoup4 

Cuando instaló con bs4easy_install, lo instaló en todo el sistema. Entonces su sistema python puede importarlo, pero no su virtualenv python. Si no necesita instalar bs4 en la ruta python del sistema, desinstálelo y guárdelo en su cuenta virtual.

Para obtener más información acerca de virtualenvs, leer this

+0

¡Gracias! Funciona ahora Simplemente curiosidad, ¿por qué es necesario hacerlo de esta manera? – harryt

+4

Imagine (por ejemplo, por el bien) que está trabajando en un proyecto que requiere una versión específica de un módulo. También podría estar trabajando en un proyecto diferente, requiriendo una versión ** diferente ** de este módulo. Si cada proyecto está ubicado en virtualenvs, tendrá dos entornos de python absolutamente independientes, en lugar de tener un entorno de sistema python con dos versiones del mismo módulo. Mantenga su sistema limpio. Trabaja en virtualenvs. –

+0

No puedo instalar, obtengo el error 'locale.Error: configuración locale no soportada' ¿Tiene alguna idea? – anunixercoder

3

Sólo el etiquetado en la respuesta de Balthazar. Ejecutando

pip install BeautifulSoup4 

no funcionó para mí. En su lugar utilizar

pip install beautifulsoup4 
26

Para python2.X:

sudo pip install BeautifulSoup4 

Para python3:

sudo apt-get install python3-bs4 
+1

El sitio oficial 'crummy.com' no pudo proporcionar el nombre del paquete 'python3-bs4'. –

+1

@SurajThapar +1 –

2

Si utiliza PyCharm, vaya a Preferencias - intérprete proyecto - instalar bs4. Si intenta instalar BeautifulSoup, seguirá mostrando que no hay ningún módulo llamado bs4.

Cuestiones relacionadas