from bs4 import BeautifulSoup ModuleNotFoundError: 没有名为'bs4'的模块[重复]

问题描述 投票:0回答:1

我正在做一个网页抓取的项目,我不明白为什么我的程序会拒绝 import bs4.

我已经解决了几个小时的问题,尝试设置路径,确保轮子安装,是的,我用了。pip3我的 pythonpip 都更新了,大写似乎和别人的导入一致...... 有谁能帮忙吗?代码摘录如下。

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 web-scraping beautifulsoup screen-scraping
1个回答
-1
投票

确保你运行代码的python内核和你pip安装bs4的内核是一样的。32位的python内核pip包不适用你的64内核,如果你有一个,反之亦然。

© www.soinside.com 2019 - 2024. All rights reserved.