import mymodule, ctypes
#import pygame
foo = ctypes.cdll.MyDll.foo
print 'success'
если я раскомментирую import pygame
, это не удастся с WindowsError: [Errno 182] The operating system cannot load %1
. кадр стека находится в коде Python ctypes, пытаясь загрузить MyDll. Win32 код ошибки 182 - ERROR_INVALID_ORDINAL
. если импорт pygame отсутствует, скрипт выполняется успешно.
Обновление: если я запускаю его вне отладчика,% 1 заполняется файлом libpng13.dll, который находится в рабочем каталоге и на который ссылается MyDll, и pygame, безусловно, загружает некоторую версию libpng. Я понятия не имею, как бы я решил это.