2017-02-17 7 views
3

I`mが必要です。ここで CXfreeze - appdirsパッケージはCxfreezeが正常にexeファイルをコンパイル.exeの</p> <p>への.pyスクリプトを変換しようと

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(
    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") 
実行

私のsetup.py

cx_Freezeインポートセットアップから

です:私は、exeファイルを実行するとしかし、このエラーがスローされます

このエラーを解決するにはどうすればよいですか?

+1

あなたが凍結しようとしているPythonスクリプトを共有することはできますか? –

+0

私の質問にソースコードを追加しました。 – jortiexx

答えて

0

34.4.1をsetuptoolsのためにアップグレードしようと、これは私のために働いていた... は、このような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

私は同じ問題を抱えていた

+0

これはLinuxのpython 3.6.1では私にとってはうまくいきませんでしたが、setuptoolsはappdirsに依存しません。また、cx_freezeはapp3irsをpip3との依存関係としてインストールしません。 – Kevin

関連する問題