Ошибка в core.py

oleginus

Новичок
Пользователь
Ноя 11, 2024
3
0
1
C:\Windows\System32>pip list
pip (8.1.2)
setuptools (25.2.0)

Код:
from LxmlSoup import LxmlSoup
import requests

html = requests.get('https://sunlight.net/catalog').text  # получаем html код сайта
soup = LxmlSoup(html)  # создаём экземпляр класса LxmlSoup

links = soup.find_all('a', class_='cl-item-link js-cl-item-link js-cl-item-root-link')  # получаем список ссылок и наименований
for i, link in enumerate(links):
    url = link.get("href")  # получаем ссылку товара
    name = link.text()  # извлекаем наименование из блока со ссылкой
    price = soup.find_all("div", class_="cl-item-info-price-discount")[i].text()  # извлекаем цену
    print(i)
    print(f"Url - {url}")
    print(f"Name - {name}")
    print(f"Price - {price}\n")

C:\Users\UsovON\PycharmProjects\villu\venv\Scripts\python.exe C:/Users/UsovON/PycharmProjects/villu/321.py
Traceback (most recent call last):
File "C:/Users/UsovON/PycharmProjects/villu/321.py", line 1, in <module>
import requests
File "C:\Users\UsovON\PycharmProjects\villu\venv\lib\site-packages\requests\__init__.py", line 134, in <module>
from . import packages
File "C:\Users\UsovON\PycharmProjects\villu\venv\lib\site-packages\requests\packages.py", line 15, in <module>
locals()[package] = __import__(package)
File "C:\Users\UsovON\PycharmProjects\villu\venv\lib\site-packages\idna\__init__.py", line 1, in <module>
from .core import (
File "C:\Users\UsovON\PycharmProjects\villu\venv\lib\site-packages\idna\core.py", line 93
number_type: Optional[str] = None
^
SyntaxError: invalid syntax
Почему ругается на ошибку в файле core.py?
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
426
116
43
pip (8.1.2)
setuptools (25.2.0)
Какие-то совсем древние версии. И ты показал глобальные пип и сетаптулз, а судя по путям в трейсбеке, у тебя есть венв. Активируй его и тогда сделай pip list. Актуальная версия для requests - v2.32.3
 

oleginus

Новичок
Пользователь
Ноя 11, 2024
3
0
1
C:\Windows\System32>pip list
pip (8.1.2)
setuptools (25.2.0)

Код:
from LxmlSoup import LxmlSoup
import requests

html = requests.get('https://sunlight.net/catalog').text  # получаем html код сайта
soup = LxmlSoup(html)  # создаём экземпляр класса LxmlSoup

links = soup.find_all('a', class_='cl-item-link js-cl-item-link js-cl-item-root-link')  # получаем список ссылок и наименований
for i, link in enumerate(links):
    url = link.get("href")  # получаем ссылку товара
    name = link.text()  # извлекаем наименование из блока со ссылкой
    price = soup.find_all("div", class_="cl-item-info-price-discount")[i].text()  # извлекаем цену
    print(i)
    print(f"Url - {url}")
    print(f"Name - {name}")
    print(f"Price - {price}\n")

C:\Users\UsovON\PycharmProjects\villu\venv\Scripts\python.exe C:/Users/UsovON/PycharmProjects/villu/321.py
Traceback (most recent call last):
File "C:/Users/UsovON/PycharmProjects/villu/321.py", line 1, in <module>
import requests
File "C:\Users\UsovON\PycharmProjects\villu\venv\lib\site-packages\requests\__init__.py", line 134, in <module>
from . import packages
File "C:\Users\UsovON\PycharmProjects\villu\venv\lib\site-packages\requests\packages.py", line 15, in <module>
locals()[package] = __import__(package)
File "C:\Users\UsovON\PycharmProjects\villu\venv\lib\site-packages\idna\__init__.py", line 1, in <module>
from .core import (
File "C:\Users\UsovON\PycharmProjects\villu\venv\lib\site-packages\idna\core.py", line 93
number_type: Optional[str] = None
^
SyntaxError: invalid syntax
Почему ругается на ошибку в файле core.py?
(venv) C:\Windows\System32>pip list
Package Version
------------------ -----------
beautifulsoup4 4.12.3
certifi 2024.8.30
charset-normalizer 2.0.12
idna 3.10
lxml 5.3.0
numpy 1.19.5
pandas 0.25.3
pip 10.0.1
python-dateutil 2.9.0.post0
pytz 2024.2
requests 2.27.1
setuptools 39.1.0
six 1.16.0
soupsieve 2.3.2.post1
urllib3 1.26.20
You are using pip version 10.0.1, however version 21.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
972
219
43
20
Москва
А python у тебя какой версии?
 

oleginus

Новичок
Пользователь
Ноя 11, 2024
3
0
1
Поставил другую версию PYTHONа. Ошибки нет, спасибо.
 

Форум IT Специалистов