gpt4 book ai didi

python - cx_Freeze - 需要 appdirs 包

转载 作者:太空狗 更新时间:2023-10-29 20:53:22 24 4
gpt4 key购买 nike

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

cx_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

这是我的setup.py

from cx_Freeze import setup, Executable

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

源代码Python脚本

import sys
import dropbox
import pandas as pd
import sys
import os

dbx = dropbox.Dropbox('xxxxxxxxxxxxxxxxx')

def getSharedLink(full_path):
try:
link = dbx.sharing_create_shared_link(full_path).url
except dropbox.exceptions.ApiError as err:
print('*** API error', err)
return None
return link


print(sys.argv[1])
link = getSharedLink("/A_DATA/data")

df = pd.DataFrame([{'link':link}])
df.to_clipboard(index=False,header=False)


os.system("pause")

如何解决这个错误?

最佳答案

我也遇到了同样的问题将 options 参数添加到 setup.py 文件中,如下所示:

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

放在包下(包应该在设置之前):

packages = ['pkg_resources._vendor']

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

您可以在此处阅读有关选项的更多信息:http://cx-freeze.readthedocs.io/en/latest/distutils.html#build-exe

这解决了我的问题!


关于python - cx_Freeze - 需要 appdirs 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42296855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com