Установка Python с расширениями python win32 на сетевом диске

Я должен сохранить большое количество машин Windows XP, выполняющих ту же версию Python с выбором модулей, один из которых является python-win32. Я думал об установке Python на сетевом диске, который смонтирован всеми клиентскими машинами, и просто скорректируйте путь на клиентах. Python запускает прекрасный из сети, но при импорте win32com я получаю раскрывающуюся ошибку при высказывании:

Точка входа процедуры? PyWinObject_AsHANDLE @@ YAHPAU_object @@ PAPAXH@Z не мог быть расположен в динамически подключаемой библиотеке pywintypes24.dll

после отклонения диалогового окна сообщения я вхожу в консоль:

ImportError: загрузка DLL перестала работать: указанная процедура не могла быть найдена.

Я искал каталог Python pywintypes24.dll, и он присутствует в "Lib\site-packages\pywin32_system32".

Что я пропускаю и там иначе, в котором я могу установить Python + Python-Win32 + дополнительный модуль однажды и иметь их работающий на многих машинах? У меня нет доступа к инструментам управления системами Microsoft, таким образом, я должен быть более не использующим высокие технологии, чем это.

6
задан florin 23 February 2010 в 15:49
поделиться

3 ответа

На каждой машине вы должны запускать один раз после pywin32_postinstall.py -install . Предполагая, что ваша установка python в сети - N: \ Python26 , выполните следующую команду на каждом клиенте:

N:\Python26\python.exe N:\Python26\Scripts\pywin32_postinstall.py -install

Еще одна важная вещь - Удачи! . Причина в том, что вам может потребоваться сделать это как admin . В моем случае такая настройка работала на всех компьютерах, кроме одного. Я так и не понял почему.

7
ответ дан 16 December 2019 в 21:38
поделиться

"" "Я искал в каталоге python файл pywintypes24.dll, и он находится в" Lib \ site-packages \ pywin32_system32 "" "". Существование dll не подлежит сомнению. Это точка входа в этой dll?

Вы пытались установить точно такую ​​же конфигурацию на не-сетевой диск?

Вы пробовали импортировать другие модули в пакете?

Проверяли ли вы библиотеки DLL с зависимостью? walker или что-то подобное?

Означает ли "24" в pywintypes24.dll Python 2.4? Какую версию Python вы используете?

0
ответ дан 16 December 2019 в 21:38
поделиться

Вы можете использовать командные файлы, запускаемые при загрузке , чтобы

  • Подключить сетевой ресурс ( net use \\ server \ share )
  • Скопируйте установщики Python и пакетов из общего сетевого ресурса в локальную папку
  • Сравните версию установщика msi с установленной версией
  • Если отличается, удалите Python и все пакеты, зависящие от версии
  • Переустановите все пакеты

Это было бы в значительной степени заменой вашей собственной центральной системы управления для этого программного обеспечения.

0
ответ дан 16 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: