Как исправить эту ошибку ImportError: нет модуля с именем win32api? (переменная пути win32api)

Я новичок в программировании и компьютерном мире. Я пытаюсь изучить биомолекулярные симуляции с помощью MMTK.

Я запускаю его в Windows 7, и я уже установил это программное обеспечение:

  • питон-2.5.4
  • numpy-1.6.2-win32-суперпакет-python2.5
  • netCDF4-0.8.2.win32-py2.5
  • Научный Python-2.9.0.win32-py2.5
  • ММТК-2.6.0.win32-py2.5

Когда я запускаю этот образец mmtk protein.py, кажется, что все в порядке. . Он показывает количество 1000 шагов процесса.

Но когда я запускаю скрипт с методом view, вот так:

from MMTK import *
molecule = Molecule('water')
molecule.view()

Затем я получаю эту ошибку:

Traceback (most recent call last):
File "C:\Users\BIOCHEM\Desktop\mmtk\mmtk_water.py", line 4, in <module>
molecule.view()
File "C:\Python25\Lib\site-packages\MMTK\Collections.py", line 495, in view
Visualization.viewConfiguration(self, configuration, format)
File "C:\Python25\Lib\site-packages\MMTK\Visualization.py", line 263, in viewConfiguration
function(*args, **kwargs)
File "C:\Python25\Lib\site-packages\MMTK\Visualization.py", line 236, in genericViewConfiguration
import win32api
ImportError: No module named win32api

После поиска некоторых ответов в Интернете (в основном этот: http://www.varioustopics.com/python/142947-importerror-no-module-named-win32api.html), я пришел к выводу, что это проблема в переменных окружения пути< /сильный>. К сожалению, ответ на этот вопрос не содержит подробностей. И мне нужен подробный ответ. Этот вопрос о переменных среды кажется мне таким же простым, как загадка возникновения жизни на Земле. Я знаю, как это изменить, но не знаю, что изменить или когда изменить. Чтение статей в Википедии по этому вопросу не слишком помогло мне. Итак, что я хотел бы знать: как именно изменить системную переменную в этом случае? Я должен добавить новую переменную или просто еще один путь к существующей переменной? Какой путь к win32api (это не должно быть C:\Windows\System32)?

Это мое текущее значение переменной:

Имя переменной: Путь

Значение переменных:

C:\Program Files (x86)\PC Connectivity Solution\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;%PYTHON_HOME%;%PYTHON_HOME%\Scripts;C:\Program Files (x86);C:\Python27\; C:\Python27\Scripts;C:\Python25\DLLs

У меня также есть эта переменная Python: PYTHON_HOME со значением этой переменной: C:\Python27

Этот вопрос может показаться тривиальным для опытного программиста. Но ответ на него может быть очень полезен другим. Существует большое количество биологов, биохимиков и фармацевтов, заинтересованных в использовании вычислительных методов для решения своих проблем. У этих специалистов не всегда поблизости есть специалист по информатике (особенно если они находятся в слаборазвитой стране).

Преодоление этой первоначальной разочаровывающей фазы ошибок и проблем с установкой может иметь решающее значение в научной карьере многих людей. И ответ на этот вопрос поможет им.

Заранее спасибо. Если этот форум не подходит для вопросов такого уровня, пожалуйста, дайте мне обратную связь.


person BioSimulator    schedule 23.07.2012    source источник
comment
Для меня перезагрузка Windows решила эту ошибку.   -  person Lei Yang    schedule 06.05.2016


Ответы (1)


Установите pywin32 или ActivePython.

person Ignacio Vazquez-Abrams    schedule 23.07.2012
comment
Верно. Win32api не является частью стандартной установки Python; изменение пути не поможет вам найти то, чего нет. - person Mark Ransom; 24.07.2012
comment
Спасибо, Игнасио и Марк. Так что это объясняет тайну пропавшего пути. Теперь я получаю еще одну ошибку: нет программы, связанной с файлами ..pdb, установите подходящую программу просмотра. Я нашел эту информацию: средство просмотра файлов PDB может быть определено переменной среды PDBVIEWER. Для отображения PDB-файла MMTK выполнит команду, состоящую из значения этой переменной, за которым следует пробел и имя PDB-файла. Но теперь я сомневаюсь: как определить средство просмотра файлов PDB с помощью переменной среды PDBVIEWER? Каким будет значение переменной? - person BioSimulator; 24.07.2012
comment
похоже, вы можете зайти на сайт банка данных белков RCSB. - person andy; 14.12.2013