
解决方法如下:
psychopy运行程序闪退是wanging问题,不需要理会。
意思就是你的实验设置默认是这个分辨率,但是你选择全屏运行,运行的时候又是另外一个分辨率。
然后最后告诉你,程序用的是实际的分辨率。
最近在使用psychopy3时出现一件非常奇怪的事情:运行结束后保存的csv文件中文乱码并错行。
如图所示:instr是指导语变量,image_file是的路径。
这是一个很简单的使用程序,我就直接用了psychopy图形化的builder窗口。这个实验用conditionsxlsx文件控制循环。因为不同的trial指导语不一样,在conditions里面写了一些中文的指导语。但在运行完该程序后,获取到的数据里面中文全部乱码而且有错列,例如本来应该两列的东西拼到了一列。但是在运行呈现的时候,展现出来的指导语都是中文,且正确。
结合windows下使用python的经验,我估摸着是windows的编码问题。
到这里基本上已经解决了主要问题。但是后续还会出现这种情况,需要进一步查明为什么utf-8在这里无效。首先一个个排除了py文件的编码问题,全是utf-8。
解决办法1:
1、找到psychopy安装路径下的experiment文件,例如:PsychoPy3\Lib\site-packages\psychopy\data\experimentpy
2、把里面def saveAsWideText这一行的 encoding = 'utf-8' 改成 encoding = 'utf-8-sig',保存!!
3、再运行就OK了。
这种方法有个 弊端 ,就是如果你不使用Excel而是用R语言处理最终的csv数据,那么在用R读入该文件的时候可能需要指定encoding = "utf-8-sig"。
解决办法2:
安装LibreOffice,并将之修改为csv文件的默认打开程序,该问题就解决了。弊端:这个办法就是要新安装一个软件。
最终发现根本问题在于使用windows里EXCEL打开这个csv文件时,EXCEL默认给这个文件加了BOM,导致这个原本UTF-8编码的文件显示错乱。
也就是原本UTF-8编码的文件,EXCEL非要用UTF-8-sig的编码去打开,导致显示错乱。
编写空格和编写其他程序一样。
在开始编写程序之前,需要对显示器的基本参数进行设置。因为我们的程序是在电脑屏幕上显示的(废话),所以需要告诉psychopy我们的屏幕是什么样的,多宽,多少分辨率,以及你距离屏幕有多远(影响观察的视角)。这样才能保证显示正常。而且,如果我用另一台电脑跑程序的话,就得重新调整参数。
首先打开Tools→Monitor Center。d出显示器设置对话框。
对话框的右边是高级的校正,通常不需要更改。
左边第一个窗口,是选择显示器。可以新建(new),保存(save)和删除(delete)。默认的显示器为“testMonitor”。
下方的窗口是显示器的参数配置名称,通常以时间为名称来保存校正的参数。可以通过Copy添加一个新的参数矫正。
以上就是关于psychopy运行程序闪退全部的内容,包括:psychopy运行程序闪退、windows下Psychopy3保存文件中文乱码解决办法、psychopy空格输入内容怎么弄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)