पायथन पैकेज से सबकुछ इम्पोर्ट करना बुरा विचार है क्योंकि पैकेज सुपर-मॉड्यूल नहीं है — यह एक साथ ग्रुप किए गए मॉड्यूल्स का संग्रह है। इसलिए आपको बस उस फ़ाइल में जो चाहिए उसे इम्पोर्ट करना चाहिए। साथ ही पैकेज से सबकुछ अपने ग्लोबल नेमस्पेस में इम्पोर्ट करने से नामों का प्रसार होगा, और उन नामों के बीच टकराव की बहुत संभावना है।
उस ने कहा, इसे करने के तरीके अभी भी हैं। पहला तरीका मैन्युअली हर सब-मॉड्यूल के लिए इम्पोर्ट स्टेटमेंट्स का उपयोग करके पैकेज से सबकुछ इम्पोर्ट करना है। दूसरा तरीका, जैसा कि डॉक्यूमेंटेशन में सुझाया गया है, यदि आपके __init__.py फ़ाइल में __all__ नामक एक स्ट्रिंग लिस्ट है, तो उस लिस्ट में सभी मॉड्यूल/सब-पैकेज नाम इम्पोर्ट हो जाते हैं जब कोई from pack import * करता है। तो आपको अपने पैकेज में हर चीज़ की स्ट्रिंग्स की लिस्ट बनाने की आवश्यकता होगी और फिर उन सभी को इस मॉड्यूल में इम्पोर्ट करने के लिए from packageName import * करना होगा ताकि जब आप इसे कहीं और इम्पोर्ट करें, तो वे सभी इस नेमस्पेस के भीतर भी इम्पोर्ट हो जाएं।