Хорошо, вот ответ:
Диагностика Windows (зависит, procmon и т. Д.) Показала, что DLL (или pyd) нормально загружается.
Python показывает, что не загружаетсяхорошо.
Я обнаружил, что инструменты Windows ссылаются на другой файл Python26.dll, скрывающийся в моей папке C: \ Window \ SysWOW64.
Этот второй файл Python26.dll (находится в SysWOW64) имеетсимвол, который отсутствует в основном файле python26.dll (установлен установщиком Windows Python, находится в C: \ Python26).
Этот символ "_PyByteArray_empty_string", по-видимому, был нужен моему файлу * .pyd.
Итак, при загрузке с помощью диагностики Windows была найдена dll SysWOW64, и * .pyd загружен правильно.При загрузке из python, dll в C: \ Python26 \ был найден, символ отсутствовал, и загрузка не удалась.
Так что ПОЧЕМУ проблема возникла.Теперь возникает вопрос: почему существуют две версии Python26.dll, одна с _PyByteArray_empty_string, а другая без?
Я использую Python 2.6.6.Возможно, этот символ удален в 2.6.6, но присутствует в некоторых старых версиях 2.6.x?