首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError:具有基数为10的init()的无效文本-心理伽马校正PR650

ValueError:具有基数为10的init()的无效文本-心理伽马校正PR650
EN

Stack Overflow用户
提问于 2014-08-13 20:45:37
回答 1查看 237关注 0票数 0

我正在尝试使用PR650、Mac (最新版本)和Mac OSx与小牛对我的屏幕进行灰度校正和色度校准。

当运行没有附加PR650的伽马校准时,我没有得到任何错误,但附加了它后,精神病在一次测量后冻结,并给出了下面的错误。我是精神病的新手,所以任何帮助都是很棒的!

代码语言:javascript
复制
Traceback (most recent call last):
  File "/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/psychopy/monitors/MonitorCenter.py", line 729, in onCalibGammaBtn
    stimSize=stimSize, monitor=self.currentMon)
  File "/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/psychopy/monitors/calibTools.py", line 851, in getLumSeries
actualLum = photometer.getLum()
  File "/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/psychopy/hardware/pr.py", line 156, in getLum
    self.measure()
  File "/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/psychopy/hardware/pr.py", line 443, in measure
    self.lastColorTemp = int(self.getLastColorTemp()[3])
ValueError: invalid literal for int() with base 10: '003208.'
EN

回答 1

Stack Overflow用户

发布于 2014-08-14 17:59:31

这很奇怪。从字面上看,该错误是由PsychoPy试图解释字符串“003208”引起的作为一个整数,而Python被“.”在字符串中。

当PR650收到以开尔文为单位报告温度的命令时,该字符串来自串行端口。我不知道为什么最近这会成为一个问题(也许你的PR650返回的色温是小数,而我的返回的是整数?

无论如何,修复方法是编辑文件/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/psychopy/hardware/pr.py,这样第443行就会显示:

self.lastColorTemp = int(float(self.getLastColorTemp()[3]))

这样字符串“003208”首先转换为浮点型3208.0,然后,然后转换为整数3208 (开尔文)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25286572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档