Here is a short video based on the tutorial in running PSSE from Python
A look at importing Python into PSSE. Have you ever tried to
into your Python script only to see
ImportError: no module named psspy.
That means that Python was not able to find the
psspy installation. Even
psspy comes with PSSE and we have Python installed on our computer.
Python still can’t find it, and that is because Python is a completely separate
program to PSSE.
Telling Python where PSSE is installed
We’re going to need to tell Python where PSSE is installed.
I’m going to import the operating system and system modules. I’m defining a
PSSE_PATH which is where the PSSE that I have is installed. Yours
might be different if you are using PSSE version 33, or if you are running 64 bit
Python has a
sys.path which is a list of directories that it looks in. When
you type in
import it looks through every single one of these directories for
the file that you have said to import. So later on where I’ve typed in
Python will look through all of the directories and finally the one
I’ve appended at the end
PSSE_PATH will contain the
Tell PSSE where PSSE is installed
We could run this program now and Python would find
psspy. However we need to
do one more thing. We need to tell PSSE where to find itself. PSSE is strange
in that we need to set the environment variable PATH. We need to add to the
end of that the PSSE installation path.
I’m not sure why PSSE needs to be told where it is, but your programs will crash at some point if you haven’t done that step.
Finally initialise PSSE
Let’s initialise with 100 buses. We can see that PSSE is in fact running.
That is how you can import PSSE into your python scripts. So that you can run the scripts from inside or outside of PSSE. You’ll notice that I didn’t open up the PSSE application at any point.
If you have any questions about how to solve a load flow with Python, get onto https://psspy.org/ and ask a question (it’s free).