在python方法中使用np.genfromtxt时遇到问题

在python方法中使用np.genfromtxt时遇到问题,python,qt,numpy,matplotlib,Python,Qt,Numpy,Matplotlib,我正在编写一个python脚本,它使用PyQt和Matplotlib绘制二维CSV文件。我还在学习python,所以我在处理一些错误时遇到了困难。尤其令我困扰的是 错误: 回溯最近一次呼叫上次: 文件C:/Users/jonesza/Documents/Python Scripts/2D Graph/Qt_2D_Plot.py,第62行,在update_Graph中 l、 v=self.parse_fileself.mpllineEdit.text 文件C:/Users/jonesza/Docu

我正在编写一个python脚本,它使用PyQt和Matplotlib绘制二维CSV文件。我还在学习python,所以我在处理一些错误时遇到了困难。尤其令我困扰的是

错误:

回溯最近一次呼叫上次: 文件C:/Users/jonesza/Documents/Python Scripts/2D Graph/Qt_2D_Plot.py,第62行,在update_Graph中 l、 v=self.parse_fileself.mpllineEdit.text 文件C:/Users/jonesza/Documents/Python Scripts/2D Graph/Qt_2D_Plot.py,第53行,在parse_文件中 名称=[“时间”,“温度”] genfromtxt中的文件C:\WinPython\python-2.7.5.amd64\lib\site packages\numpy\lib\npyio.py,第1356行 第一个值=分割线第一条线 文件C:\WinPython\python-2.7.5.amd64\lib\site packages\numpy\lib\u iotools.py,第208行,在分隔符中 line=line.stripasbytes\r\n AttributeError:'QString'对象没有属性'strip'

源代码:

用于更轻松地解析文件 from _ufuture _;使用u语句导入 Numpy模块 将numpy作为np导入 对于命令行参数 导入系统 用于非Gui的核心Qt功能的Qt4绑定 从PyQt4导入QtCore GUI对象的Python Qt4绑定 从PyQt4导入QtGui 从转换的.ui文件导入MainWindow小部件 从qtdesigner导入Ui\u mplMain窗口 类设计器MainWindowQTGUI.QMainWindow,Ui\u MplMainWindow: Qt设计器创建窗口的自定义 def u_init__self,父项=无: 超类的初始化 superDesignerMainWindow,self.\u init\u父级 设置由pyuic4生成的GUI->函数 self.setupUiself 将信号与插槽连接 QtCore.QObject.connectself.mpl按钮,QtCore。 单击信号,自我更新\u图 QtCore.QObject.connectself.mplacionopen,QtCore。 信号触发,self.select\u文件 QtCore.QObject.connectself.mplacionquit,QtCore。 信号触发,QtGui.qApp,QtCore.slotquiit def select_文件自身: 打开文件选择对话框 打开对话框并获取所选文件 file=QtGui.QFileDialog.getOpenFileName 如果选择了一个文件 如果文件: 使用选定的文件名更新lineEdit文本 self.mpllineEdit.setTextfile def parse_fileself,文件名: 从上载的.csv获取前两列 从.csv导入数据 data=np.genfromtfilename,分隔符=',', 名称=[“时间”,“温度”] x=数据[‘时间’] y=数据[‘温度’] 返回x,y def更新图自身: 使用新的letteers频率更新图表 获取二维图形的轴 l、 v=self.parse_fileself.mpllineEdit.text 清除轴 self.mpl.canvas.ax.clear 绘制轴 self.mpl.canvas.ax.plotl,v 强制重新绘制图像 self.mpl.canvas.draw 创建GUI应用程序 app=QtGui.QApplicationsys.argv 实例化主窗口 dmw=设计人员窗口 表现出来 dmw.show 启动Qt主循环执行,退出此脚本 使用与Qt应用程序相同的返回代码 sys.exitapp.exec_
提前感谢您的帮助

我假设self.mpllineEdit.text生成一个QString。您需要在PyQt文档或交互式shell中探索它有哪些方法,以及是否需要将其转换为常规Python字符串。genfromtxt正在尝试将该字符串拆分为行,然后去掉行的结尾字符,这样它就可以解析该行

尝试:


这可能会将Qstring转换为常规Python字符串。

我假设self.mpllineEdit.text生成一个Qstring。您需要在PyQt文档或交互式shell中探索它有哪些方法,以及是否需要将其转换为常规Python字符串。genfromtxt正在尝试将该字符串拆分为行,然后去掉行的结尾字符,这样它就可以解析该行

尝试:


这可能会将Qstring转换为常规Python字符串。

parse_文件是否在带有import numpy的普通Python shell中运行?“Qstring”错误指向与Qt有关的内容。是的,它确实存在。我在上面为额外的上下文添加了更多内容。parse_文件是否在带有import numpy的普通Python shell中运行?“Qstring”错误指向与Qt有关的内容。是的,它确实存在。我在上面添加了更多额外的上下文。
self.parse_file(str(self.mpllineEdit.text()))