NotImplementedError при попытке использовать soupsieve - PullRequest
0 голосов
/ 08 февраля 2019

Итак, я загрузил 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.

Я не уверен, что делаю неправильно.Спасибо за помощь.

...