TchaynChan 2023-07-17 18:00 采纳率: 16.7%
浏览 18

从sklearn中导入数据出错了

使用python从sklearn中获取20news的数据为什么会出错呀?请各位帮我看一下,谢谢!(注:已安装sklearn)

代码如下:

from sklearn.datasets import fetch_20newsgroups
news = fetch_20newsgroups(data_home="D:\dev\python\python3.11.3\project\python-learn\machine_learning\data_13",subset="all")

运行的结果是在我的data_13文件夹下创建了一个名为20news_home的文件夹,但是里面什么东西都没有,上面程序的错误提示如下:

Traceback (most recent call last):
  File "D:\dev\python\python3.11.3\project\python-learn\machine_learning\13.py", line 6, in <module>
    news = fetch_20newsgroups(subset="all")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\site-packages\sklearn\utils\_param_validation.py", line 211, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\site-packages\sklearn\datasets\_twenty_newsgroups.py", line 284, in fetch_20newsgroups
    cache = _download_20newsgroups(
            ^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\site-packages\sklearn\datasets\_twenty_newsgroups.py", line 76, in _download_20newsgroups
    archive_path = _fetch_remote(ARCHIVE, dirname=target_dir)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\site-packages\sklearn\datasets\_base.py", line 1388, in _fetch_remote
    urlretrieve(remote.url, file_path)
  File "D:\dev\python\python3.11.3\Lib\urllib\request.py", line 241, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
                            ^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\urllib\request.py", line 216, in urlopen
    return opener.open(url, data, timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\urllib\request.py", line 525, in open
    response = meth(req, response)
               ^^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\urllib\request.py", line 634, in http_response
    response = self.parent.error(
               ^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\urllib\request.py", line 563, in error
    return self._call_chain(*args)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\urllib\request.py", line 496, in _call_chain
    result = func(*args)
             ^^^^^^^^^^^
  File "D:\dev\python\python3.11.3\Lib\urllib\request.py", line 643, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

请问各位这是什么问题导致的呀?我刚学机器学习没几天,不太懂这些提示什么意思

  • 写回答

3条回答 默认 最新

  • 大师兄6668 Python领域新星创作者 2023-07-17 18:08
    关注

    运行时遇到了HTTP 403 Forbidden错误,应该是由于无权访问所请求的资源而引起的。

    在代码中,使用 fetch_20newsgroups() 函数从网络上下载新闻数据集,并将其保存在本地目录中。然而,由于某种原因,您的代码被服务器拒绝,并返回了HTTP 403错误。

    请确保您的计算机可以正常连接到互联网,并且您具有下载和访问该数据集的权限。另外,还要注意检查您的防火墙或代理设置,确保它们不会阻止您的代码访问所需的资源。
    都检查一下然后试试

    评论

报告相同问题?

问题事件

  • 创建了问题 7月17日

悬赏问题

  • ¥15 咨询一下有关于王者荣耀赢藏战绩
  • ¥100 求购一套带接口实现实习自动签到打卡
  • ¥50 MacOS 使用虚拟机安装k8s
  • ¥500 亚马逊 COOKIE我如何才能实现 登录一个亚马逊账户 下发新 COOKIE ..我使用下发新COOKIE 导入ADS 指纹浏览器登录,我把账户密码 修改过后,原来下发新COOKIE 不会失效的方式
  • ¥20 玩游戏gpu和cpu利用率特别低,玩游戏卡顿
  • ¥25 oracle中的正则匹配
  • ¥15 关于#vscode#的问题:把软件卸载不会再出现蓝屏
  • ¥15 vimplus出现的错误
  • ¥15 usb无线网卡转typec口
  • ¥30 怎么使用AVL fire ESE软件自带的优化模式来优化设计Soot和NOx?