Как исправить 'ImportError: Нет модуля с именем pssevrsn' - PullRequest
0 голосов
/ 22 июня 2019

Попробуйте использовать 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

1 Ответ

0 голосов
/ 27 июня 2019

В руководстве PSSE указано, что вам необходимо определить PSSPY_location и PSSE_location в вашем скрипте, но здесь есть еще один способ сообщить Python, где находится ваша установка PSSE.

Создайте файл с расширением .pth, (например, __psspy__.pth) в каталоге site-packages вашей установки Python. Вероятно, это может быть C:\Python27\Lib\site-packages\__psspy.pth__ для вас. содержимое этого файла будет просто C:\Program Files (x86)\PTI\PSSE34\PSSPY27. Каждый раз, когда вы запускаете ваш интерпретатор python, он ищет пути, содержащиеся в .pth файлах в этом каталоге, и ищет модули python в этих местах, когда вы делаете import операторы.

Тогда ваш скрипт должен быть следующим:

import psse34
import psspy
import dyntools
import redirect

Если вы по-прежнему не можете импортировать dyntools, убедитесь, что он там, где и должен быть, то есть C:\Program Files (x86)\PTI\PSSE34\PSSPY27\dyntools.pyc

Для PSSE v34 не забывайте всегда делать import psse34 перед импортом любых других связанных с PSSE модулей Python.

...