При импорте dll выдает ошибку WinError 193

Пытаюсь импортировать библиотеку которая присутствует в System32 так-же выполнял команду regsvr32 в cmd запущенной от имени администратора. При попытке импортировать вот эти кодом:

from ctypes.util import find_library
from ctypes import *
import json

tdjson_path = find_library("tdjson")
print(tdjson_path)
tdjson = CDLL(tdjson_path)

Выдает ошибку:

tdjson.dll
Traceback (most recent call last):
  File "C:\Users\Mihail\Desktop\Пересылка\main.py", line 7, in <module>
    tdjson = CDLL(tdjson_path)
  File "C:\Users\Mihail\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 не является приложением Win32

Прошу обратить внимание что print(tdjson_path) выводит tdjson.dll это значит что команда regsvr32 выполнена верно а также этот dll присутствует в папке System32

Я уже пробовал устанавливать Microsoft Visual C++ 2015-2019 Redistributable x86 и 64 версия(14.28.29913__________Microsoft Visual C++ 2013 Redistributable x64 версия(12.0.40663) _________ Microsoft Visual C++ 2008 Redistributable Package x86

Проблема появилась после переустановки Windows до этого у меня все работало Раньше Windows стояла 20H2 64bit Сейчас стоит 1909 64bit

Характеристики системы: Процессор - I3 9100F Оперативная память - 16 Gb DDR4 Kingston Хранилище данных - SSD 240Gb WD gren Материнская плата - Asus prime H310M-R R2.0 Видеокарта - Gigabyte 1650 Super Блок питания FSP 500 Ватт

Версия Python Python 3.7.8


Ответы (1 шт):

Автор решения: Павел Лядов

Если dll 64bit то и python должен быть 64bit

→ Ссылка