Итак, я загрузил supsieve, используя pip и easy_install.Для пункта он говорит, что требования уже выполнены, а для easy_install он говорит Обработка зависимостей для supsieve Завершенные зависимости обработки для soupsieve.Я считаю, что все работает нормально.Однако, когда я кодирую, я получаю ошибку.Это мой код:
import requests
from bs4 import BeautifulSoup as bs
import re
res = requests.get('http://abacus.realendpoints.com/ConsoleTemplate.aspx?act=qlrd&req=nav&mop=abacus!main&pk=ed5a81ad-9367-41c8-aa6b-18a08199ddcf&ab-eff=1000&ab-tox=0.1&ab-nov=1&ab-rare=1&ab-pop=1&ab-dev=1&ab-prog=1.0&ab-need=1&ab-time=1543102810')
soup = bs(res.content, 'lxml')
scripts = soup.select('script')
searchText = ''
for script in scripts:
if 'Block abacus-spend-graph' in script.text:
searchText = script.text
break
if len(searchText) > 0:
items = str(script).split('series:')
item = items[2].split('exporting')[0][:-15]
p1 = re.compile('name:(.*)]')
p2 = re.compile('(\d+\.\d+)+')
it = re.finditer(p1, item)
names = [match.group(1).split(',')[0].strip().replace("'",'') for match in it]
it2 = re.finditer(p2, item)
allNumbers = [float(match.group(1)) for match in it2]
actualAnnuals = allNumbers[0::2]
abacusAnnuals = allNumbers[1::2]
print('actuals: ', actualsAnnuals)
print('abacus:', abacusAnnuals)
Когда я пытаюсь скомпилировать и запустить его, я получаю такую ошибку:
UserWarning: The soupsieve package is not installed. CSS selectors cannot be used.
'The soupsieve package is not installed. CSS selectors cannot be used.'
Traceback (most recent call last):
File "other.py", line 7, in <module>
scripts = soup.select('script')
File "element.py", line 1373, in select
"Cannot execute CSS selectors because the soupsieve package is not installed."
NotImplementedError: Cannot execute CSS selectors because the soupsieve package is not installed.
Я не уверен, что делаю неправильно.Спасибо за помощь.