簡體   English   中英

py2exe的相對導入錯誤

[英]Relative import error with py2exe

我試圖為簡單的Python腳本生成可執行文件。 我的setup.py代碼如下所示:

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

但是,我收到屏幕截圖中顯示的錯誤。 有什么我可以嘗試解決這個問題嗎? 我使用的是Windows 10。

在此輸入圖像描述

似乎在你的mf3.py中導入的超出頂級水平

假設您的項目結構如下:

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

首先要確保

main.py將子包稱為:

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

expandder.py和language_id.py可以訪問functions.py:

from ..utilities.functions import *

為setup.py添加選項

您還可以使用更多py2exe選項 ,以便導入項目所需的所有模塊和包。 例如

# 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
               }
       }
    )

通過這種方式,您可以強制導入項目的缺失腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM