如何解决Windows10中的模块问题?

How to solve module problem in Windows 10?

我有如下代码。

我 运行 此代码使用 python 3.7 空闲,运行s 成功。但是当我使用 cmd 将它保存为 file.py 和 运行 时,它会弹出 import module 错误。

我的代码:

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())

Error : cannot import name 'html' from 'lxml'

我不明白当两者都运行在同一个python文件上时为什么会弹出这样的错误!!!

您将脚本命名为 lxml.py,与您正在导入的 lxml 包同名,这混淆了 Python 的导入机制。

将其重命名为 lxml_test_thing.py 即可。