2016-01-29 31 views
5

Witajcie inni programiści, więc mam problem z uzyskaniem tego pliku python .exe, aby poprawnie działał. Używam Anaconda 3 i najnowszej wersji Pyinstaller, a mój kod nie ma nic dziwnego dzieje się po uruchomieniu go jako .py, ale ze względu na dystrybucję muszę mieć to jako ".exe". Ilekroć próbuję uruchomić mój .exe wszystko, co dostaję, to błąd:Python Pyinstaller 3.1 Intel MKL FATAL ERROR: Nie można załadować mkl_intel_thread.dll

Intel MKL FATAL ERROR: Nie można załadować mkl_intel_thread.dll.

, a następnie zamyka się. Ponownie, nie mam tego problemu, jeśli uruchomię mój kod Pythona w formacie .py z tego samego okna poleceń.

Każda pomoc będzie bardzo ceniona, dziękuję!

+1

Niektóre szczegóły dotyczące Twojego programu byłyby dobre, patrz [mcve]. Na wszelki wypadek, gdy używasz numpy, może to być istotne http://stackoverflow.com/a/34893933/5781248 –

+0

Pomogło to doskonale, również alternatywnie, próbowałem wrócić do używania Anacondy 2 (python 2.7), a przy kilku drobne poprawki do kodu zarządzały tym samym wynikiem. Będę dodawał to jako odpowiedź z większą ilością szczegółów wkrótce @ J.J.Hakala – ImmortalxR

Odpowiedz

1

Błąd oznacza, że ​​program nie mógł znaleźć plików biblioteki mkl pod ścieżką biblioteki, co jest potrzebne do znalezienia.

Wystąpił problem podczas uruchamiania skryptów matplotlib w systemie Windows z numpy + mkl, i udało mi się to naprawić, kopiując pliki zaczynające się od "mkl_" w site-packages/numpy/core do mojego katalogu głównego python.exe.

Nie znam się na skompilowany program Pythona, ale pomysł powinien być taki sam. Ponieważ wystąpił ten błąd, zakładam, że korzystasz z pakietów wersji mkl. Musisz dowiedzieć się, gdzie .exe próbuje załadować biblioteki (może to być ta sama ścieżka, na której znajduje się plik wykonywalny), i skopiuj wszystkie pliki mkl dowolnego pakietu tam. Lub może być coś takiego jak "opcje kompilacji", które pozwalają skonfigurować ścieżkę itp.

Mam nadzieję, że ci to pomoże.