需要对appdirs包进行cx\u冻结

2024-10-01 15:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将.py脚本转换为.exe

cx\U Freeze成功编译exe。但是,当我运行exe文件时,它会抛出以下错误:

ImportError: The 'appdirs' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution

这是我的设置.py在

from cx_Freeze import setup, Executable

setup(
    name = "dbx_sharelink" ,
    version = "0.1" ,
    description = " " ,
    executables = [Executable("dbx_sharelink.py")]  ,
)

源代码Python脚本

^{pr2}$

如何解决这个错误?在


Tags: 文件py脚本packageis错误setupthis
3条回答

尝试升级到setuptools 34.4.1,这对我很有用

我也有同样的问题。 只需添加选项

additional_mods = ['appdirs', 'packaging.version']
additional_packages = ['scipy', 'numpy', 'appdirs', 'packaging']

options = {
        'build_exe': {
                      'packages': additional_packages,
                      'includes': additional_mods,
        }

我也有同样的问题。。 将选项参数添加到设置.py像这样的文件:

setup (name="MyAPP",
       version="0.1",
       description = "My GUI application!",
       options = {'build_exe': {'packages':packages}},
       .
       .
       .)

在packages put下(程序包应在安装程序之前出现):

^{pr2}$

(如果您有类似的问题,可以添加更多的包….)

您可以在这里阅读更多的选项:http://cx-freeze.readthedocs.io/en/latest/distutils.html#build-exe

这解决了我的问题!


相关问题 更多 >

    热门问题