如何修复“ImportError:没有名为pssevrsn的模块”

2024-04-29 06:52:29 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试使用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
^{pr2}$

进程结束,退出代码为1


Tags: pathimportossysenvironlocationfilesprogram
2条回答

PSSE手册指出,您需要在脚本中定义PSSPY_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

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

我把pssevrsn从Bin目录复制到Python27目录,它没有给我带来错误。 我希望它能起作用

相关问题 更多 >