2017-02-17 14 views
3

I`m пытается преобразовать .py сценария к EXE-CXfreeze - Пакет appdirs требуется

Cxfreeze компилирует ех успешно. Однако, когда я запустить исполняемый файл он выдает эту ошибку:

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

Вот мой setup.py

от настройки импорта cx_Freeze, Исполняемые

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") 

Как устранить эту ошибку?

+1

Можете ли вы поделиться сценарием Python, который вы пытаетесь заморозить? –

+0

Я добавил исходный код на мой вопрос. – jortiexx

ответ

0

У меня была такая же проблема .. Добавить Параметры параметр в 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

Это решило проблему для меня!


0

Попытка обновления до Setuptools 34.4.1, это работает для меня

+0

Это не работает на python 3.6.1 для linux для меня, setuptools не зависит от appdirs. cx_freeze также не устанавливает appdirs как зависимость с pip3. – Kevin

 Смежные вопросы

  • Нет связанных вопросов^_^