170 похожих чатов

Как избавиться от ошибки? собираю exe файл с помощью cx_freeze

для запуска на машинах, где нет питона.
код, который вызывает ошибку:
import ctypes # для dll

print(1)
print(ctypes.CDLL("../dll.dll"))
exe файл не видит dll в упор. что я делаю не так? та же проблема возникает при сборке на pyinstaller. Возможно, сталкивались

15 ответов

7 просмотров
Кирилл- Автор вопроса

Кто то сталкивался с проблемой?

Попробуй через pathlib сделать

Кирилл- Автор вопроса
Yegor 𓃰
Попробуй через pathlib сделать

речь идет о таком коде? import ctypes # для dll import os ctypes.windll.kernel32.SetDllDirectoryW(None) print( os.chdir('c:\\') ) print(1) print(ctypes.CDLL("../dll.dll"))

Кирилл
Кто то сталкивался с проблемой?

https://stackoverflow.com/questions/6475150/where-does-python-look-for-a-dll-opened-by-ctypes-cdll-name-on-windows

Кирилл
речь идет о таком коде? import ctypes # для dll i...

Ну и вот, по классике, 3я ссылка в гугле, прямо твой вопрос https://coderoad.ru/7586504/Python-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-dll-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-ctypes

Кирилл- Автор вопроса
Yegor 𓃰
Ну и вот, по классике, 3я ссылка в гугле, прямо тв...

поробовал все что, что я понял - не работает. не работает exe на новой операционной системе. установил питон и попробовал запустить скрипт, тоже не заработало. все та же проблема. Хотя на домашнем компе все работает. (сборку в exe провожу на рабочем компе.)

Кирилл
screenshot поробовал все что, что я понял - не работает. не р...

Там же написано что в винде своя тема с поиском длл, через ctypes.WinDLL

Кирилл
screenshot поробовал все что, что я понял - не работает. не р...

Можно поставить far и плагин ImpEx и посмотреть нет ли у dll.dll своих неразрешённых зависимостей

Кирилл- Автор вопроса
Romiq Πяτнυцα
Можно поставить far и плагин ImpEx и посмотреть не...

dll пишу сам. и кроме #include <stdint.h> #include <stdbool.h> никаких зависимостей нет. может ли это повлиять на обнаружение dll-ки?

Кирилл- Автор вопроса
Yegor 𓃰
Попробуй как в этом ответе

попробовал. пишет что нет файла, только по виндовсовский

Кирилл- Автор вопроса
Romiq Πяτнυцα
Можно поставить far и плагин ImpEx и посмотреть не...

@total_ordering Так так оно и было. После установки windows software development kit проблема исчезла. Спасибо за помощь.

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

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта