首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python代码无法在Windows中执行

Python代码无法在Windows中执行
EN

Stack Overflow用户
提问于 2016-02-28 23:47:14
回答 1查看 141关注 0票数 0

我的python代码在Ubuntu 14.04上运行成功;但是当我在Windows平台上运行时,它让我陷入了错误。代码:

代码语言:javascript
运行
复制
import pymc

with open("days1.txt") as f:
    dataset = map(float, f)

a = pymc.Uniform('a', lower=0, upper=1500000, value=70, doc='Weibull alpha parameter')

b = pymc.Uniform('b', lower=0, upper=1500000, value=70, doc='Weibull beta parameter')

like = pymc.Weibull('like', alpha=a, beta=b, value=dataset, observed=True)

if __name__=='__main__':

    import pylab
    M = pymc.MCMC([a,b,like])
    M.sample(10000,5000,2)
    pymc.Matplot.plot(a)
    pymc.Matplot.plot(b)
    M.summary()
    M.write_csv("parameters1.csv")  

错误:

代码语言:javascript
运行
复制
C:\Python35-32>python.exe "E:\TCS\Desktop\EarlyWarning\JLR\Data\EJ327000AB\Scrip
ts\Screen 7\Check Python - 1\weibullEstimationOutData - 1.py"
Traceback (most recent call last):
  File "C:\Python35-32\lib\site-packages\pymc\PyMCObjects.py", line 742, in __in
it__
    self._value = np.array(value, dtype=dtype)
TypeError: float() argument must be a string or a number, not 'map'

在处理上述异常的过程中,发生了另一个异常:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "E:\TCS\Desktop\EarlyWarning\JLR\Data\EJ327000AB\Scripts\Screen 7\Check P
ython - 1\weibullEstimationOutData - 1.py", line 8, in <module>
    like = pymc.Weibull('like', alpha=a, beta=b, value=dataset, observed=True)
  AttributeError: 'TypeError' object has no attribute 'message'

请帮帮忙。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2016-02-29 00:04:58

您在Ubuntu上使用Python 2,在Windows上使用Python 3。安装适用于Windows的Python 2,或将代码移植到Python 3

代码语言:javascript
运行
复制
import pylab
import pymc

with open("days1.txt") as f:
    dataset = list(map(float, f))

a = pymc.Uniform('a', lower=0, upper=1500000, value=70, doc='Weibull alpha parameter')

b = pymc.Uniform('b', lower=0, upper=1500000, value=70, doc='Weibull beta parameter')

like = pymc.Weibull('like', alpha=a, beta=b, value=dataset, observed=True)

if __name__=='__main__':
    M = pymc.MCMC([a,b,like])
    M.sample(10000,5000,2)
    pymc.Matplot.plot(a)
    pymc.Matplot.plot(b)
    M.summary()
    M.write_csv("parameters1.csv")  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35684628

复制
相关文章

相似问题

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