UnicodeDecodeError:“ascii”编解码器无法解码位置 304 中 0xc3 中的字节:序号不在范围内(128)

2024-01-09

我刚刚把电脑留在工作中(使用 Python 2.7),并有一个我刚刚完成的脚本(复制如下)。它在工作中运行良好,我只想添加一两件事。但我回到家并使用 Mac 版本的 Python (3.2.2) 并收到以下错误:

Traceback (most recent call last):
  File "/Users/Downloads/sda/alias.py", line 25, in <module>
    for row_2 in in_csv:
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 304: ordinal not in range(128)

我的代码在这里:

import csv
inname = "Fund_Aliases.csv"
outname = "output.csv"

def first_word(value):
    return value.split(" ", 1)[0]

with open(inname, "r") as infile:
    with open(outname, "w") as out file:
      in_csv = csv.reader(infile)
      out_csv = csv.writer(outfile)

     column_names = next(in_csv)
     out_csv.writerow(column_names)

      id_index = column_names.index("id")
      name_index = column_names.index("name")

      try:
          row_1 = next(in_csv)
          written_row = False

          for row_2 in in_csv:
            if first_word(row_1[name_index]) == first_word(row_2[name_index]) and row_1[id_index] != row_2[id_index]:
                if not written_row:
                    out_csv.writerow(row_1)

                out_csv.writerow(row_2)
                written_row = True
            else:
                written_row = False

            row_1 = row_2
      except StopIteration:
        # No data rows!
        pass

看起来像Fund_Aliases.csv不是 ascii 文件。

根据Python3 文档 http://docs.python.org/py3k/library/csv.html#module-csv:

由于 open() 用于打开 CSV 文件进行读取,因此该文件将由 默认使用系统默认编码解码为 un​​icode(请参阅 locale.getpreferredencoding())。使用不同的解码文件 编码,使用 open 的编码参数:

with open('some.csv', newline='', encoding='utf-8') as f:
    reader = csv.reader(f)

所以尝试指定encoding范围。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UnicodeDecodeError:“ascii”编解码器无法解码位置 304 中 0xc3 中的字节:序号不在范围内(128) 的相关文章

随机推荐

  • Bonobo Git 服务器 - HTTP 错误 500.19 - 代码:0x80070021

    安装后访问系统时出现此错误 操作系统 Windows 2012 R2 我遇到了同样的问题 我相信 IIS 不知何故丢失了 MVC 框架的注册 通过以下方式重做注册 Windows 8 Windows Server 2012 Windows
  • 低功耗蓝牙 Android - 在后台搜索

    我想知道是否可以在后台检查是否有人进入或离开信标区域 例如 在 iOS 中 您可以使用以下方法didEnterRegion or didExitRegion从后台发送通知 是否有任何本地可能性或有人有解决方法 Android根本没有任何 原
  • 从 javascript 堆栈跟踪中查找 Java 实际堆栈跟踪

    我们实现了一种从 GWT 客户端记录服务器异常的通用机制 当然 其中一些是意外的异常 例如 NPE 因此我们在日志中得到了这些堆栈跟踪 摘录 java lang Throwable One or more exceptions caught
  • 使用 Android 的新指纹 API 供多个用户使用

    我们正在 Android 上创建一个时间戳应用程序 理想情况下这将使用指纹来识别用户 在一个组织中可能有大约 150 个不同的用户 指纹 API 是否允许多个用户 或者目前仅适用于设备所有者 如果这只适用于当前用户 是否有其他可用的 API
  • Jinja2 过滤器将自定义标记转换为 html

    拥有自动转义属性 我想保持这种方式 我希望用户能够输入一些自定义标记 以便有机会格式化文本 例如 s s 将被翻译成 strong strong 我相信正确的方法是编写自定义 Jinja2 过滤器 但以下方法不起作用 app templat
  • 异步实际上是如何工作的......?

    我一直在研究大量的多线程 回调 调度队列 同步和异步方式 我研究得越多 得到的就越多困惑和沮丧以至于我觉得我似乎永远无法理解它 请有人能引导我朝着正确的方向开始 到目前为止我发现的大部分信息都是关于什么是做什么和优势的东西 我什么真正想知道
  • 将文本字符串解析为 F# 代码

    如何获取应该是 F 代码的文本字符串 并将其解析为 F 代码 以在屏幕上打印结果 我猜测这个问题可以通过 NET 中的一个功能来解决 因此可以通过 F 本身或 C 来完成 这可能以什么方式解决tryfsharp org http www t
  • Numpy 多维子集

    我花了很长时间努力寻找这个问题的答案 但没有找到任何完全符合要求的答案 我有一个多维 numpy 数组 其中包含数据 在我的例子中是 3 维 和另一个数组 2 维 其中包含有关我想要沿原始数组的最后一个维度的值的信息 例如 这是一个说明问题
  • 将路径保存在字符串中

    private static final String BasePath home rafael pesquisa ImageSimilarity 我正在开发一个图像比较程序 我从某处找到了这行代码 然而 在上述情况下 路径是为 Linux
  • POWERSHELL - 添加列 + 更新几行

    我是 PowerShell 新手 我目前正在尝试合并两个不同的 csv 一个有 7 列和 31 行 另一个有3列 大约10行 他们只有 PC 列是共同的 其余的我必须添加列 我尝试过几种操作 但没有成功 这是 powershell 控制台上
  • 如何在 C#winform 中向 ListView 添加列表项?

    我有一个对象列表 我想将这些项目添加到 ListView 中 我试图按行添加每个列表项 但格式非常糟糕 它应该采用正确的表类型格式 List
  • 有没有办法使用 JavaScript 获取当前时间(以纳秒为单位)?

    所以 我知道我可以使用 JavaScript 获取当前时间 以毫秒为单位 但是 是否有可能以纳秒为单位获取当前时间 使用以下方法在大多数浏览器中实现微秒级精度 window performance now 也可以看看 https devel
  • 如何访问异步获取函数的值? [复制]

    这个问题在这里已经有答案了 我想在另一个函数中使用获取的值 我对JS真的很陌生 所以直到现在我尝试了 this setState 和函数的返回值 async fetchData const url http localhost 8080 c
  • onCheckedChanged 多次触发,带有复选框的 Listview

    我有一个带有复选框的 ListView Oncheckedchanged 当用户选中 取消选中列表视图上的项目时调用 OncheckedChanged 当用户通过单击列表项时再次调用onItemClick 这是一个已知的问题 如何区分事件
  • 来自命令行的 ms 语音

    有没有办法从命令行使用 MS Speech 实用程序 我可以在 Mac 上执行此操作 但在 Windows XP 上找不到任何参考 我对这个主题的 2 美分 命令行俏皮话 在 Win 上使用PowerShell exe PowerShell
  • 嵌套类和 ADL

    这是代码 namespace Namespace struct L0 enum SomeEnum EnumVal struct L1 friend void f SomeEnum std cout lt lt f lt lt std end
  • Esc 键的作用类似于 html 中的重置按钮

    我有两个带有重置按钮和提交按钮的文本框 重置按钮工作正常 但是当我在这两个文本框中输入一些内容并按 esc 时 这些值就会消失 事件就像一个重置按钮 我不知道如何控制它 非常感谢您的帮助 谢谢
  • @SuppressLint 和 @TargetApi 哪个更好?

    我的应用程序存在以下问题StrictMode并添加了基本上禁用的代码片段StrictModeHelper 然而 林特抱怨setThreadPolicy 现在并建议添加 SuppressLint NewApi or TargetApi Bui
  • 如何从笔记本中查找jupyter笔记本的版本

    我希望从笔记本的单元格中返回 Jupyter Notebook 的版本 例如 要获取 python 版本 我运行 from platform import python version python version 或者获取 pandas
  • UnicodeDecodeError:“ascii”编解码器无法解码位置 304 中 0xc3 中的字节:序号不在范围内(128)

    我刚刚把电脑留在工作中 使用 Python 2 7 并有一个我刚刚完成的脚本 复制如下 它在工作中运行良好 我只想添加一两件事 但我回到家并使用 Mac 版本的 Python 3 2 2 并收到以下错误 Traceback most rec