如何修复“导入错误:没有名为pssevrsn的模块”

时间:2019-06-22 07:57:16

标签: python psse

尝试使用python调用psse。但是导入dyntools有点问题。

from __future__ import division

import os, sys, math, csv, time
PSSPY_location = r'C:\Program Files (x86)\PTI\PSSE34\PSSPY27'
PSSE_location = r'C:\Program Files (x86)\PTI\PSSE34\PSSBIN'
sys.path.append(PSSPY_location)
os.environ['PATH'] += ';' + PSSPY_location
os.environ['PATH'] += ';' + PSSE_location

import socket
import struct
import numpy, copy

import initialize_mute as mt    # mute all psse outputs
# import psse34
import dyntools
import psspy
import redirect
import dyntools
  File ".\dyntools.py", line 51, in <module>
ImportError: No module named pssevrsn

以退出代码1完成的过程

2 个答案:

答案 0 :(得分:0)

PSSE手册指示您需要在脚本中定义PSSPY_locationPSSE_location,但这是告诉Python PSSE安装位置的另一种选择。

在Python安装的.pth目录中创建扩展名为__psspy__.pth(例如site-packages)的文件。对您来说,这可能是C:\Python27\Lib\site-packages\__psspy.pth__。该文件的内容将只是C:\Program Files (x86)\PTI\PSSE34\PSSPY27。每当您启动python解释器时,它都会在此目录的.pth文件中查找包含的路径,并在您执行import语句时在这些位置查找python模块。

然后您的脚本应为以下内容:

import psse34
import psspy
import dyntools
import redirect

如果您仍然无法导入dyntools,请确保它在正确的位置,即C:\Program Files (x86)\PTI\PSSE34\PSSPY27\dyntools.pyc

对于PSSE v34,请记住在导入任何其他与PSSE相关的python模块之前,始终执行import psse34

答案 1 :(得分:0)

我将pssevrsn从Bin目录复制到了Python27目录,但对我来说没有出错。 我希望它适用于