Python OSError:“错误”;。txt";找不到

Python OSError:“错误”;。txt";找不到,python,windows,save,load,Python,Windows,Save,Load,我正在尝试使用此简单代码从.CSV文件中读取数据,将其拆分并保存为多个.txt文件,然后加载以下代码进行测试: import pandas as pd import numpy as np data = pd.read_csv("C:/Users/m/Desktop/python/IRB3MAIZ9936-a.csv") #, sep="\s") del data['DATE'] matx = np.array(data.values, dtype= int) rows,cols = m

我正在尝试使用此简单代码从
.CSV
文件中读取数据,将其拆分并保存为多个
.txt
文件,然后加载以下代码进行测试:

import pandas as pd
import numpy as np


data = pd.read_csv("C:/Users/m/Desktop/python/IRB3MAIZ9936-a.csv") #, sep="\s")

del data['DATE']

matx = np.array(data.values, dtype= int)
rows,cols = matx.shape

count = 1
j = 25
for i in range(rows%25):
    matxx = matx[i%25:j , :] 
    j += 25
    np.savetxt(f' data{count}.txt ' , matxx, fmt='%d')
    count +=1
nn = np.loadtxt('data10.txt' , dtype = int)
print()
但我得到了这个错误信息:

Traceback (most recent call last):
  File "C:\Users\m\Desktop\python\read_csv.py", line 19, in <module>
    nn = np.loadtxt('data10.txt' , dtype = int)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\npyio.py", line 926, in loadtxt
    fh = np.lib._datasource.open(fname, 'rt', encoding=encoding)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 262, in open
    return ds.open(path, mode, encoding=encoding, newline=newline)
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 618, in open
    raise IOError("%s not found." % path)
OSError: data10.txt not found.
[Finished in 2.0s with exit code 1]
[shell_cmd: python -u "C:\Users\m\Desktop\python\read_csv.py"]
[dir: C:\Users\m\Desktop\python]
[path: C:\ProgramData\Anaconda3;C:\ProgramData\Anaconda3\Library\mingw-w64\bin;C:\ProgramData\Anaconda3\Library\usr\bin;C:\ProgramData\Anaconda3\Library\bin;C:\ProgramData\Anaconda3\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\mingw64\bin;D:\cmake-3.11.3-win64-x64\cmake-3.11.3-win64-x64\bin;C:\opencv\build\install\x64\mingw\bin;C:\Program Files\nodejs\;C:\Program Files\MATLAB\R2018b\runtime\win64;C:\Program Files\MATLAB\R2018b\bin;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet\;C:\Users\m\AppData\Local\Microsoft\WindowsApps;C:\Users\m\AppData\Roaming\npm;C:\Users\m\AppData\Local\Programs\Microsoft VS Code\bin]
回溯(最近一次呼叫最后一次):
文件“C:\Users\m\Desktop\python\read\u csv.py”,第19行,在
nn=np.loadtxt('data10.txt',dtype=int)
loadtxt中的文件“C:\ProgramData\Anaconda3\lib\site packages\numpy\lib\npyio.py”,第926行
fh=np.lib.\u datasource.open(fname,'rt',encoding=encoding)
文件“C:\ProgramData\Anaconda3\lib\site packages\numpy\lib\\u datasource.py”,第262行,处于打开状态
返回ds.open(路径、模式、编码=编码、换行=换行)
文件“C:\ProgramData\Anaconda3\lib\site packages\numpy\lib\\u datasource.py”,第618行,处于打开状态
raise IOError(“%s未找到”。%path)
OSError:找不到data10.txt。
[在2.0秒内完成,退出代码为1]
[shell\u cmd:python-u“C:\Users\m\Desktop\python\read\u csv.py”]
[dir:C:\Users\m\Desktop\python]
[路径:C:\ProgramData\Anaconda3;C:\ProgramData\Anaconda3\Library\mingw-w64\bin;C:\ProgramData\Anaconda3\Library\usr\bin;C:\ProgramData\Anaconda3\Library\bin;C:\ProgramData\Anaconda3\Scripts;C:\Program Files(x86)\通用文件\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\system32\Wbem;C:\Windows\system32\WindowsPowerShell\v1.0\;C:\Windows\system32\OpenSSH\;C:\Program Files(x86)\英伟达公司\PhysX\Common;C:\mingw64\bin;D:\cmake-3.11.3-win64-x64\cmake-3.11.3-win64-x64\bin;C:\opencv\build\install\x64\mingw\bin;C:\Program Files\nodejs\;C:\Program Files\MATLAB\R2018b\runtime\win64;C:\Program Files\MATLAB\R2018b\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet Files\dotnet\:\Users\m\AppData\Local\Microsoft\WindowsApps;C:\Users\m\AppData\Roaming\npm;C:\Users\m\AppData\Local\Programs\Microsoft VS Code\bin]

问题是什么?我如何解决它?

您应该从保存的文件名中删除前导空格和尾随空格:

更改:

np.savetxt(f' data{count}.txt ' , matxx, fmt='%d')
致:


您应该从保存的文件名中删除前导空格和尾随空格:

更改:

np.savetxt(f' data{count}.txt ' , matxx, fmt='%d')
致:


您的目录中是否有名为
data10.txt
的文件?您的目录中是否有名为
data10.txt
的文件?