python - 代码在 Spyder 中逐行运行,但在运行整个脚本时却不行

标签 python anaconda spyder stan pystan

我已经安装了 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。这是为什么?

最佳答案

  1. 以管理员身份运行 Spyder
  2. 检查您的防病毒软件以确保它是否阻止了您的代码
  3. 重置 Spyder:

spyder --reset

spyder --defaults

关于python - 代码在 Spyder 中逐行运行,但在运行整个脚本时却不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53256245/

相关文章:

python - 密码保护使用 pisa 创建的 pdf 文件

python - 属性错误 : module 'functools' has no attribute 'wraps'

windows - Anaconda Spyder 4.1.5 更新

python - 在 Mac OSX 中,Weka 无法识别 Python(可能的 Python 冲突)

python - 保存包含图形的 Spyder 控制台输出

python - 链接到 Python 文档字符串中的类方法

python - 如何仅在 Heroku https 上制作 python?

Python 命名元组切片

python - 在Python中从不同长度的行创建列表

python - Spyder : How to make pandas. 图(subplots =True)在关闭绘图窗口后再次显示?