Python尝试将我的main.py与模块打包,但始终是相同的错误:ModulenotfoundError

问题描述 投票:0回答:1

我尝试打包所有脚本。

main.py
sample
   src
      file1.py
      file2.py
      util
          file3.py
          file4.py

在我的main.py中,导入包src和util。

Main.py:

from src import *
from util import *

setup.py:

setup(
    name ="script",
    version = "0.0.1",
    description = "script",
    executables = [Executable("main.py")],
    packages=['sample.src', 'sample.src.util']
)

[当我运行python setup.py build时,我使用main.exe建立了目录但是当我运行它时,我总是有同样的错误:

File "main.py", line 4, in <module>
ModuleNotFoundError: No module named 'sample'
python installation exe cx-freeze
1个回答
0
投票

我刚刚尝试过,您遇到了两个问题。

1)添加init。py文件以将目录标记为python模块。像这样

enter image description here

然后将您在main.py中的导入更改为:

from sample.src import *
from sample.src.util import *

if __name__ == "__main__":
    print("yeah")

测试:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.