Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PyInstaller, plik spec, ImportError:brak modułu o nazwie „blah”

Problem polega na tym, że pyinstaller nie widzi importów drugiego poziomu . Więc jeśli zaimportujesz moduł A , pyinstaller widzi to. Ale każdy dodatkowy moduł importowany w A nie będą widoczne.

Nie ma potrzeby zmieniania czegokolwiek w swoich skryptach Pythona. Brakujące importy możesz dodać bezpośrednio do pliku specyfikacji .Po prostu dodaj następujące w a = Analysis(...) :

hiddenimports=["mysql"],

Taki powinien być wynik:

a = Analysis([os.path.join(HOMEPATH,'support/_mountzlib.py'), os.path.join(HOMEPATH,'support/useUnicode.py'), 'icinga.py'],
         pathex=['/home/user/projects/icinga_python/releases/v2.1'], hiddenimports=["mysql"],)

Następnie uruchom pyinstaller z plikiem specyfikacji jako argumentem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja POSITION() w MySQL

  2. PEŁNE DOŁĄCZENIE DO MySQL?

  3. JSON_DEPTH() – Znajdź maksymalną głębokość dokumentu JSON w MySQL

  4. Jak zbudować Rest API z Spring Boot przy użyciu MySQL i JPA?

  5. Jak uzyskać ostatnio wstawiony identyfikator tabeli MySQL w PHP?