#python #pyd
Вопрос:
У меня есть сторонний файл pyd под названием «scm.pyd». Я добавил этот файл и DLL-файл в PYTHONPATH.
импорт scm -> >работает
скм.Открыть() -> выводит «модуль» scm «не имеет атрибута «Открыть «» >ошибка.
Я уверен, что есть функция под названием Open(). Когда я использую DLL-версию scm с типами ctypes, функция Open() работает.
Я хочу использовать файл pyd, так как прототипы функций готовы к использованию и имеют синтаксис python.
Как это решить?
Комментарии:
1.
print(dir(scm))
чтобы посмотреть, что у него есть в наличии2. Убедитесь,
scm.__file__
что вы загружаете правильный.pyd
файл. Проверьтеdir(scm)
, чтобы убедиться, что вы используете правильный API (например, может быть, это на самом делеscm.scm.Open()
или что-то подобное).3. dir(scm) возвращает [» документ «, » файл «, » загрузчик «, » имя «, » пакет «, » путь «, » спецификация «]. Что это значит?
4. Я понял, что иду по неверному пути. После приведенных выше комментариев я понял, что в моем мозгу погас свет. Большое спасибо.
5. После того, как я встану на правильный путь, я смогу освоить методы.