Я работаю в системе, где у меня нет прав администратора. У меня есть локальная среда, где я установил python3, pip3 и bs4. Похоже, что в системе по умолчанию python2.6 также установлен пакет beautifulsoup. В результате мой код Python пытается подобрать bs4 и в конечном итоге поднять python2.6.Beautifulsoup4 берет системный по умолчанию python2.6, а не мой локальный python3
Мой код:
try:
from bs4 import BeautifulSoup
except ImportError as err:
print("BeautifulSoup is not installed. To install it use apt-get install python-bs4 or visit https://www.crummy.com/software/BeautifulSoup/ for more information. \n OS error: {0}".format(err))
raise
Я использую пип установить BS4 с этой командой:
pip3 install beautifulsoup4
Requirement already satisfied: beautifulsoup4 in /my-local-path/lib/python3.3/site-packages
Есть ли способ, чтобы заставить его забрать python3 один?
Вы только что установили bs4, запустив 'apt-get install python-bs4'? – khajvah
Установите 'virtualenv' http://docs.python-guide.org/en/latest/dev/virtualenvs/ Это изолирует всю системную аномалию пакета python. – mootmoot
Что вы не можете использовать virtualenv? – styvane