如何解决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
即可。
我有如下代码。
我 运行 此代码使用 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
即可。