समस्या यह है कि pyinstaller दूसरे स्तर के आयात को नहीं देखेगा . इसलिए यदि आप मॉड्यूल A . आयात करते हैं , pyinstaller इसे देखता है। लेकिन कोई भी अतिरिक्त मॉड्यूल जो A . में आयात किया जाता है नहीं देखा जाएगा।
आपकी पायथन लिपियों में कुछ भी बदलने की आवश्यकता नहीं है। आप लापता आयातों को सीधे विशिष्ट फ़ाइल . में जोड़ सकते हैं .निम्नलिखित को 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 चलाएँ।