【发布时间】:2017-02-17 11:32:39
【问题描述】:
我正在尝试将 .py 脚本转换为 .exe
cx_Freeze 成功编译 exe。但是,当我运行 exe 文件时,它会引发此错误:
ImportError: 'appdirs' 包是必需的;通常这与此软件包捆绑在一起,因此如果您收到此警告,请咨询您的发行版的包装商
这是我的 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")
如何解决这个错误?
【问题讨论】:
-
你能分享你试图冻结的 Python 脚本吗?
-
我现在将源代码添加到我的问题中。