繁体   English   中英

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

[英]How to fix 'ImportError: No module named pssevrsn'

尝试使用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 结束

PSSE 手册指出你需要在你的脚本中定义PSSPY_locationPSSE_location但这里有另一个选项来告诉 Python 你的 PSSE 安装在哪里。

在 Python 安装的site-packages目录中创建一个扩展名为.pth的文件(例如, __psspy__.pth )。 这可能是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

我将 pssevrsn 从 Bin 目录复制到 Python27 目录,它没有为我出错。 我希望它适用于

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM