我已经安装了 pystan 并正在尝试验证安装是否正常工作。
当我转到 Spyder 中的 IPython 控制台并逐行运行以下代码时,它会生成正确的答案。
import pystan
model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code)
y = model.sampling().extract()['y']
y.mean()
调用 pystan.StanModel
的行大约需要 30 秒,而其他行则立即执行。最后我得到了正确的结果(大约 0,例如 0.01 或 -0.01)。
但是,当我在 Spyder 中将代码作为单个脚本运行时,它不起作用,而是控制台一直运行,不产生结果,我必须手动关闭 Anaconda。这是为什么?
最佳答案
- 以管理员身份运行 Spyder
- 检查您的防病毒软件以确保它是否阻止了您的代码
- 重置 Spyder:
spyder --reset
spyder --defaults
关于python - 代码在 Spyder 中逐行运行,但在运行整个脚本时却不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53256245/