2017-02-01 5 views
1

Я знаю, что это распространенная проблема, но я все еще не могу понять, как заставить ее работать. Я пытаюсь использовать BS4 в виртуальной среде, но у меня есть эту ошибку ImportError: No module named 'bs4'ImportError: Нет модуля с именем «bs4» с virtualenv python3

Я активировал мой virtualenv:

pip install bs4 
Requirement already satisfied: bs4 in /home/****/.virtualenvs/****/lib/python3.5/dist-packages 
Requirement already satisfied: beautifulsoup4 in /home/****/.virtualenvs/****/lib/python3.5/dist-packages (from bs4) 

Мои сценарии начать с

!/usr/bin/python3.5 
# -*-coding:Utf-8 -* 
import json 
import hashlib 
from bs4 import BeautifulSoup 

Любая помощь приветствуется !

+0

Вы используете скрипт в виртуальном env. Возможно, вы забыли его активировать – formatkaka

+0

'pip install --upgrade beautifulsoup4' уже пробовал? –

+0

Вы уверены, что сделали pip install bs4 в своем виртуальном env? –

ответ

2

Вы уверены, что используете правильный python? Если у вас есть все, что связано с виртуальной средой, то вам нужно использовать python изнутри виртуального. Команда:

which python 

на Баш строке должен сказать вам, что команда:

python 

указывает. С точки зрения вашего скрипта вы просите его перейти в /usr/bin/python3.5, который не является каталогом вашего виртуального пользователя, и посмотрев ваш путь, он находится где-то в вашем домашнем каталоге. Попробуйте изменить путь в вашем скрипте на версию python virtualenv (тот, который pip нашел bs4 in).

+0

Спасибо, вы были правы! – RogerFromSpace

-1

Вы установили модуль в проект охраны окружающей среды? Можете ли вы проверить его командой: pip freeze please, который отобразит список модулей, установленных в вашем env

Или, как сказал @Siddhant, вы активировали его, прежде чем пытаться запустить свой код?

+0

Если вам нужна дополнительная информация по вопросу OP, воспользуйтесь комментариями. [Как ответить] (http://stackoverflow.com/help/how-to-answer) – Linuslabo

 Смежные вопросы

  • Нет связанных вопросов^_^