Linux无法打开中文文件,windows - Windows操作系统无法打开适用于Linux的文件名 - SO中文参考 - www.soinside.com...

我正在Linux上开发一个小型Python应用程序,其中代码在系统Python3和Anaconda Python3解释器上运行良好。但是,当我在Anaconda / Windows上运行它时,我得到了这个回溯:

Traceback (most recent call last):

File "C:\Users\\AppData\Local\Continuum\anaconda3\lib\tkinter\__init__.py"

, line 1699, in __call__

return self.func(*args)

File "./dataView.py", line 312, in doChop

self.DA.chop()

File "C:\Users\\DataAnalyser.py", line 212, in chop

self.df.to_hdf( filename, mode='w', key=hdfKey, data_columns = view )

File "C:\Users\\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas

\core\generic.py", line 1471, in to_hdf

return pytables.to_hdf(path_or_buf, key, self, **kwargs)

File "C:\Users\\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas

\io\pytables.py", line 280, in to_hdf

complib=complib) as store:

File "C:\Users\\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas

\io\pytables.py", line 467, in __init__

self.open(mode=mode, **kwargs)

File "C:\Users\\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas

\io\pytables.py", line 580, in open

self._handle = tables.open_file(self._path, self._mode, **kwargs)

File "C:\Users\\AppData\Local\Continuum\anaconda3\lib\site-packages\tables

\file.py", line 320, in open_file

return File(filename, mode, title, root_uep, filters, **kwargs)

File "C:\Users\\AppData\Local\Continuum\anaconda3\lib\site-packages\tables

\file.py", line 784, in __init__

self._g_new(filename, mode, **params)

File "tables\hdf5extension.pyx", line 487, in tables.hdf5extension.File._g_new

tables.exceptions.HDF5ExtError: HDF5 error back trace

File "C:\Users\builder\mc3\conda-bld\hdf5_1506030377716\work\src\H5F.c", line

491, in H5Fcreate

unable to create file

File "C:\Users\builder\mc3\conda-bld\hdf5_1506030377716\work\src\H5Fint.c", li

ne 1247, in H5F_open

unable to open file: time = Wed Feb 28 18:26:31 2018

, name = 'chop_x:0:49.hdf5', tent_flags = 13

File "C:\Users\builder\mc3\conda-bld\hdf5_1506030377716\work\src\H5FD.c", line

809, in H5FD_open

open failed

File "C:\Users\builder\mc3\conda-bld\hdf5_1506030377716\work\src\H5FDsec2.c",

line 346, in H5FD_sec2_open

unable to open file: name = 'chop_x:0:49.hdf5', errno = 22, error message =

'Invalid argument', flags = 13, o_flags = 302

End of HDF5 error back trace

Unable to open/create file 'chop_x:0:49.hdf5'

我尝试在Anaconda / Win ipython3中手动写入一个完全相同名称的文件,这也很好。我也尝试将名称更改为一个简单的字符串,它起作用,表明我用str.format()构造的文件名值确实有问题。另一方面,当我做df.to_hdf('chop_x:0:49.hdf5', 'w', 'chop')它工作正常。我怎样才能看到我传递的参数有什么问题?你认为这是另一个参数的问题吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值