我正在做一个网页抓取的项目,我不明白为什么我的程序会拒绝 import bs4
.
我已经解决了几个小时的问题,尝试设置路径,确保轮子安装,是的,我用了。pip3
我的 python
和 pip
都更新了,大写似乎和别人的导入一致...... 有谁能帮忙吗?代码摘录如下。
from bs4 import BeautifulSoup
import requests
horse_List = []
horse_List_Soup = []
BASE_URL = 'https://www.horseracingnation.com/horse/' #create a base url to build from
HEADERS = {'User-Agent': 'Mozilla/5.0'} #user-agent added so that webpage doesn't reject request
def get_Horse_Soup():
for num in range(len(horse_List)):
incorrect = True
while(incorrect):
response = requests.get(BASE_URL + horse_List[num]) #GET request method with specified url
if not response.status_code == 200: #catches errors if request is not ok (code 200)
if response.status.code == 404:
raise Exception("Horse not found. Try searching another name.")
name = input("Input a new name for rachorse #" + num + ": ")
name.replace(" ", "_")
horse_List[num] = name
else:
raise Exception("Web request failed. Status Code: " + str(response.status_code))
else:
incorrect = False
horse_List_Soup[num] = BeautifulSoup(response.content, "lxml")
def main():
get_Horse_Soup()
main()
回溯这里
回溯 (最近一次调用): 文件 "C:\Users/Kisra/Desktop/DataViz_Project/KO_HorseSoup.py",第1行,in from bs4 import BeautifulSoup ModuleNotFoundError: 没有名为'bs4'的模块
确保你运行代码的python内核和你pip安装bs4的内核是一样的。32位的python内核pip包不适用你的64内核,如果你有一个,反之亦然。