py2exe

2016-01-06 10 views
14

के साथ सापेक्ष आयात त्रुटि मैं एक साधारण पायथन स्क्रिप्ट के लिए निष्पादन योग्य उत्पन्न करने का प्रयास कर रहा था। मेरा setup.py कोड इस तरह दिखता है:py2exe

from distutils.core import setup 
import py2exe 
setup(console=["script.py"]) 

हालांकि, मुझे स्क्रीनशॉट में दिखाई गई त्रुटि मिल रही है। क्या ऐसा कुछ है जिसे मैं ठीक करने का प्रयास कर सकता हूं? मैं Windows 10.

enter image description here

+0

की याद आ रही स्क्रिप्ट के आयात मजबूर कर सकते हैं, अपनी परियोजना फ़ाइल संरचनाओं। लेकिन अपने PythonpatH में py2exe पथ जोड़ने का प्रयास करें? – BAE

उत्तर

6

उपयोग कर रहा हूँ ऐसा लगता है कि आपके mf3.py आप importing beyond the top level हैं।

from mod.components.expander import * 
from mod.utilities.functions import * 
:

folder/ 
main.py 
mod/ 
    __init__.py 
    components/ 
     __init__.py 
     expander.py 
     language_id.py 
    utilities/ 
     __init__.py 
     functions.py 

सबसे पहले यह सुनिश्चित करें कि

main.py रूप सबपैकेज को संदर्भित करता है:

मान लें कि आपके परियोजना संरचना इस प्रकार है चलो

expander.py और language_id.py साथ functions.py की पहुंच है:

from ..utilities.functions import *

अपने setup.py करने के लिए विकल्प जोड़ें

तुम भी क्रम में और अधिक py2exe options उपयोग कर सकते हैं कि आप आपके प्रोजेक्ट द्वारा आवश्यक सभी मॉड्यूल और पैकेज आयात कर रहे हैं। जैसे

# setup.py 
from distutils.core import setup 
import py2exe 
setup(console=["script.py"], 
     options={ 
       "py2exe":{ 
        "optimize": 2, 
        "includes": ["mf1.py", "mf2.py", "mf3.py"], # List of all the modules you want to import 
        "packages": ["package1"] # List of the package you want to make sure that will be imported 
       } 
     } 
    ) 

इस तरह आप अधिक जानकारी की आवश्यकता, उदाहरण के लिए अपनी परियोजना

संबंधित मुद्दे