pandas:文件路径和文件名中带有重音/特殊字符的 oserror

仙人掌

我正在尝试pandas.read_csv从一些 .csv 文件中获取数据。只要文件名或文件路径中没有重音符号(例如 ä,é,ü),此方法就可以正常工作。一旦我使用文件名,例如düm1.csv我收到以下错误:OSError: Initializing from file failed. 我的代码是:

dum1 = pd.read_csv(r"C:\Users\MyName\Desktop\dumm12\düm1.csv", sep = ";", decimal = ",", encoding = "utf-8")

我正在使用熊猫 0.20.1 和 python 3.6.0。我发现这在以前的版本中一直存在问题,但我认为它已经解决了。有想法该怎么解决这个吗?我还发现了这个:https : //github.com/pandas-dev/pandas/issues/15086

pd.show_versions() 的输出:

安装版本提交:无 python:3.6.0.final.0 python 位:64 操作系统:Windows 操作系统版本:10 机器:AMD64 处理器:Intel64 家族 6 模型 78 步进 3,正版英特尔字节顺序:小 LC_ALL:无 LANG:en地区:无。无

熊猫:0.20.1 pytest:3.0.5 pip:9.0.1 setuptools:27.2.0 Cython:无 numpy:1.11.3 scipy:0.18.1 xarray:无 IPython:5.2.2 sphinx:1.5.1 patsy:0 1 dateutil:2.6.0 pytz:2016.10 blosc:无瓶颈:1.2.0 表:3.2.2 numexpr:2.6.2 羽毛:无 matplotlib:2.0.0 openpyxl:2.4.1 xlrd:1.0.0 xlwt:1. xlsxwriter: 0.9.6 lxml: 3.7.3 bs4: 4.5.3 html5lib: 0.999 sqlalchemy: 1.1.5 pymysql: 无 psycopg2: 无 jinja2: 2.9.5 s3fs: 无 pandas_gbq: 无 pandas_datareader

杰梅加斯

我有一个类似的问题。在 Windows 系统中,使用 Python 3.6 的 pandas.read_csv 似乎出现了问题。

Python 3.6 将 Windows 文件系统编码从“mbcs”更改为“UTF-8”。请参阅Python PEP 529可以使用命令sys.getfilesystemencoding()获取当前文件系统编码

我得到了两个解决方案:

1.- 使用此代码更改所有应用程序以使用先前的 Python <= 3.5 编码(“mbcs”)

import sys
sys._enablelegacywindowsfsencoding()

2.- 将文件指针传递给 pandas.read_csv

with open("C:\Users\MyName\Desktop\dumm12\düm1.csv", 'r') as fp:
        dum1 = pd.read_csv(fp, sep = ";", decimal = ",", encoding = "utf-8")

您可以看到这篇文章:pandas.read_csv 无法导入路径中带有重音标记的文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OSError:[Errno 36]文件名太长:

来自分类Dev

OSError:否这样的文件或目录

来自分类Dev

OSError [Errno 13]文件上载权限被拒绝

来自分类Dev

带有特殊字符的文件名

来自分类Dev

出现OSError:使用pyarrow ParquetDataset传递了非文件路径

来自分类Dev

为什么Python对于文件名短于文件系统限制的情况给出“ OSError:[Errno 36]文件名太长”?

来自分类Dev

删除文件名中带有特殊字符的目录

来自分类Dev

OSError: [WinError 123] python3 中的文件名、目录名或卷标语法不正确

来自分类Dev

带有重音字符的文件名的URL

来自分类Dev

OSError:文件名,目录名称或卷标签语法不正确

来自分类Dev

OSError:[WinError 123]文件名,目录名称或卷标签语法不正确:[Python]

来自分类Dev

在Python 3中捕获特定的OSError异常

来自分类Dev

Odoo: OSError: [Errno 2] 没有那个文件或目录

来自分类Dev

subprocess.check_output():在Python中找不到OSError文件

来自分类Dev

OSError:[Errno 9] pipenv中的错误文件描述符

来自分类Dev

OSError: [Errno 30] Heroku 上 Django 中的只读文件系统

来自分类Dev

gsutil cp命令抛出“ OSError:文件名,目录名或卷标语法不正确”

来自分类Dev

scapy OSError:[Errno 9]错误的文件描述符

来自分类Dev

OSError:[Errno 22]无效的参数写入tar文件

来自分类Dev

Azure函数-异常:OSError:[Errno 30]只读文件系统:

来自分类Dev

GCP App Engine:OSError:[Errno 30]只读文件系统:

来自分类Dev

Herkou 部署:OSError:找不到 libspatialindex_c 库文件

来自分类Dev

OSError: [Errno 24] python 导入时打开的文件太多

来自分类Dev

Pyinstaller - OSError:无法识别图像文件(枕头)

来自分类Dev

文件名和路径中的特殊字符

来自分类Dev

无法删除/移动文件名中带有特殊字符的文件

来自分类Dev

处理带有特殊首字符的文件名(例如♫)

来自分类Dev

Lazarus ListBox SaveToFile 带有特殊字符的文件名

来自分类Dev

已解决:Jupyter Notebook PySpark OSError [WinError 123]文件名,目录名称或卷标签语法不正确:

Related 相关文章

  1. 1

    OSError:[Errno 36]文件名太长:

  2. 2

    OSError:否这样的文件或目录

  3. 3

    OSError [Errno 13]文件上载权限被拒绝

  4. 4

    带有特殊字符的文件名

  5. 5

    出现OSError:使用pyarrow ParquetDataset传递了非文件路径

  6. 6

    为什么Python对于文件名短于文件系统限制的情况给出“ OSError:[Errno 36]文件名太长”?

  7. 7

    删除文件名中带有特殊字符的目录

  8. 8

    OSError: [WinError 123] python3 中的文件名、目录名或卷标语法不正确

  9. 9

    带有重音字符的文件名的URL

  10. 10

    OSError:文件名,目录名称或卷标签语法不正确

  11. 11

    OSError:[WinError 123]文件名,目录名称或卷标签语法不正确:[Python]

  12. 12

    在Python 3中捕获特定的OSError异常

  13. 13

    Odoo: OSError: [Errno 2] 没有那个文件或目录

  14. 14

    subprocess.check_output():在Python中找不到OSError文件

  15. 15

    OSError:[Errno 9] pipenv中的错误文件描述符

  16. 16

    OSError: [Errno 30] Heroku 上 Django 中的只读文件系统

  17. 17

    gsutil cp命令抛出“ OSError:文件名,目录名或卷标语法不正确”

  18. 18

    scapy OSError:[Errno 9]错误的文件描述符

  19. 19

    OSError:[Errno 22]无效的参数写入tar文件

  20. 20

    Azure函数-异常:OSError:[Errno 30]只读文件系统:

  21. 21

    GCP App Engine:OSError:[Errno 30]只读文件系统:

  22. 22

    Herkou 部署:OSError:找不到 libspatialindex_c 库文件

  23. 23

    OSError: [Errno 24] python 导入时打开的文件太多

  24. 24

    Pyinstaller - OSError:无法识别图像文件(枕头)

  25. 25

    文件名和路径中的特殊字符

  26. 26

    无法删除/移动文件名中带有特殊字符的文件

  27. 27

    处理带有特殊首字符的文件名(例如♫)

  28. 28

    Lazarus ListBox SaveToFile 带有特殊字符的文件名

  29. 29

    已解决:Jupyter Notebook PySpark OSError [WinError 123]文件名,目录名称或卷标签语法不正确:

热门标签

归档