Как решить проблему модуля в окне 10? - PullRequest
0 голосов
/ 09 апреля 2020

Я упомянул код ниже; Я запускаю этот код, используя python 3.7 idle, который успешно выполняется, но когда я сохраняю его как file.py и запускаю его с помощью cmd, он выдает import module error.

Мой код:

import requests 
from lxml import html
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.3'}
# url to scrape data from 
link = 'https://www.bhaskar.com/sports/'

# path to particular element 
path = '//*[@id="top-nav1"]'

response = requests.get(link,headers) 
byte_string = response.content 

# get filtered source code 
source_code = html.fromstring(byte_string) 
print(source_code)
# jump to preferred html element 
tree = source_code.xpath(path) 
print(tree.text_content())

Ошибка: невозможно импортировать имя 'html' из 'l xml'

Я не могу понять, когда оба работают на одинаковых python файлах, почему такая ошибка появляется! !! In this image you can see no error thrown

i saved code as lxml.py , throws error while executing

1 Ответ

2 голосов
/ 14 апреля 2020

Вы путаете механизм импорта Python, назвав свой скрипт lxml.py, то же имя, что и импортируемый вами пакет lxml.

Переименуйте его, скажем, lxml_test_thing.py и это сработает.

...