Code works line-by-line in Spyder, but not when the whole script is run


I’ve installed pystan and am trying to verify that the installation has worked correctly.

When I go to the IPython console in Spyder and run the following code line by line, it generates the correct answer.

import pystan

model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
model = pystan.StanModel(model_code=model_code)
y = model.sampling().extract()['y']

The line calling pystan.StanModel takes about 30 seconds, while the other lines execute instantaneously. In the end I get the right result (about 0, e.g. 0.01 or -0.01).

However, when I run the code as a single script in Spyder, it doesn’t work, and instead the console just runs forever, doesn’t produce a result, and I have to manually shut down Anaconda. Why is that?


  1. Run Spyder as administrator
  2. Check your antivirus to make sure whether it is blocking your code
  3. Reset Spyder:

spyder –reset

spyder –defaults

Answered By: holegar
Categories: questions Tags: , , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.