当前位置: 首页 > 知识库问答 >
问题:

Python 3.8。3“未找到文件”消息

商兴朝
2023-03-14

我目前正在学习《使用Scikit Learn、Keras和TensorFlow进行机器学习》一书。我尝试运行下面的示例,但是没有成功。链接工作正常,熊猫安装正确,操作系统、tarfile和urllib是系统包。尽管如此,我还是收到了下面的错误消息(Jupyter)

import os 
import tarfile 
import urllib 
import pandas as pd 

DOWNLOAD_ROOT = "https://raw.githubusercontent.com/ageron/handson-ml2/master/"
HOUSING_PATH = os.path.join("datasets", "housing")
HOUSING_URL = DOWNLOAD_ROOT + "datasets/housing/housing.tgz"

def fetch_housing_data(housing_url = HOUSING_URL, housing_path = HOUSING_PATH): 
    os.makedirs(housing_path, exist_ok = True)
    tgz_path = os.path.join(housing_path, "housing.tgz") 
    urllib.request.urlretrieve(housing_url, tgz_path) 
    housing_tgz = tarfile.open(tgz_path) 
    housing_tgz.extractall(path = housing_path) 
    housing_tgz.close()
    


def load_housing_data(housing_path = HOUSING_PATH): 
    csv_path = os.path.join(housing_path, "housing.csv") 
    return pd.read_csv(csv_path)

housing = load_housing_data()
print(housing)

Jupyter中的错误消息:

---------------------------------------------------------------------------FileNotFoundError回溯(最近一次调用最后一次)在21返回pd。读取csv(csv路径)22---

load_housing_data(housing_path)19 defload_housing_data(housing_path=HOUSING_PATH): 20csv_path=os.path.join(housing_path,housing.csv ") ---

~\Miniconda3\lib\site packages\pandas\io\parsers。读取中的py\u csv(文件路径或缓冲区、sep、分隔符、标题、名称、索引列、usecols、挤压、前缀、重复、数据类型、引擎、转换器、真值、假值、skipinitialspace、SkipRous、skipfooter、nrows、na值、保留默认值、na过滤器、冗余、跳过空白行、解析日期、推断日期时间格式、保留日期列、日期分析器、dayfirst、c日期、迭代器、块大小、压缩、千、十进制、行终止符、引号、引号、双引号、转义、注释、编码、方言、错误错误行、警告行、删除空格、内存不足、内存映射、浮点精度)684)685--

_read(filepath_or_buffer,kwds)450 451#创建解析器。-

#####################################################################################################################################

~\Miniconda3\lib\site packages\pandas\io\parsers。发动机(self,engine)1166 def(self,engine=“c”):1167如果发动机==“c”:-

################################################################################################################################

pandas_libs\parsers.pyx熊猫。_libs.parsers.TextReader.cinit()

pandas_libs\parsers.pyx熊猫。_libs.parsers.文本阅读器。_setup_parser_source()

FileNotFoundError:[Errno 2]没有这样的文件或目录:“datasets\housing\housing”。csv'

如果有人花时间重现/提供输入,无论代码是否返回错误消息,我将不胜感激。

非常感谢!

共有1个答案

符国安
2023-03-14

本地文件“datasets/housing/housing.csv”仅在调用时创建

fetch_housing_data()

您的代码示例不调用此函数。尝试在housing=load\u housing\u data()之前添加此行。

 类似资料:
  • 我一直在尝试运行以下命令 获取以下错误 github。com/x/customValidation/validators。proto:找不到文件。test\u服务器/测试。proto:5:1:Import“github.com/x/customValidation/validators.proto”未找到或有错误。 我可以看到原始文件在这个位置- 我还尝试了使用--proto\u path命令,但

  • 我已经将其隔离到一个非常简单的测试项目中,该项目除了简单的log4j2test配置使用之外没有其他用途。文件目录结构: 建筑sbt: log4j2.xml内容复制/粘贴从示例在官方留档:https://logging.apache.org/log4j/2.x/manual/configuration.html SimpleMain。斯卡拉: 我跑步与 输出:

  • 当我尝试访问我发现一个

  • 我正在处理symfony2,并发现此错误: 未找到名为“Acme”的映射文件。博客包。实体帖子。类“Acme\BlogBundle\Entity\Posts”的php。500内部服务器错误-映射异常 我生成实体php应用程序/控制台原则:生成:实体 实体名称:AcmeBlogBundle:Post 格式:php 我将所有内容放在Acme:BlogBundle:Entity目录中。 这是我使用get

  • 颤振 - 我试图为我的颤振应用程序运行 firebase 身份验证以进行用户身份验证,但我遇到了很多错误。目前,我遇到“致命错误:”GoogleUtilities/GULAppEnvironmentUtil.h“文件未找到#import 你能帮帮我吗?我错过了什么? 下面是我的 podfile.lock

  • 我正在使用优秀的库,希望更新到最新版本,为此我需要使用composer。 文件结构: Composer.json文件: 我试图像这样使用库: 问题是我得到了错误: 致命错误:在第132行的 /home/bookmark/public_html/ajax/action.php中找不到类'mikehaertl\wkhtmlto\Pdf' 这是我第一次使用作曲家,知道我做错了什么吗?