Mysql
 sql >> база данни >  >> RDS >> Mysql

PyInstaller, файл със спецификации, ImportError:Няма модул с име 'blah'

Проблемът е, че pyinstaller няма да вижда импорт на второ ниво . Така че, ако импортирате модул A , pyinstaller вижда това. Но всеки допълнителен модул, който е импортиран в A няма да се види.

Няма нужда да променяте нищо във вашите скриптове на Python. Можете директно да добавите липсващите импортирания към спецфайла .Просто добавете следното в a = Analysis(...) :

hiddenimports=["mysql"],

Това трябва да бъде резултатът:

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"],)

След това стартирайте pyinstaller със спецификационния файл като аргумент.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - преброяване на общия брой редове в php

  2. Максимално време за изпълнение в phpMyadmin

  3. Как да активирате бавния регистър на заявките в MySQL

  4. Използване на Jquery Ajax за извличане на данни от Mysql

  5. Мигриране на база данни на Oracle към MySQL на AWS, част 2