使用导入的pandas将.py转换为.exe

时间:2016-02-26 09:08:15

标签: python pandas

我对python和编程很新,所以不要太严格判断=)

我尝试使用py2exe将.py文件转换为.exe文件。我在我的代码中使用了pandas。 我的代码成功(至少看起来是成功的)转换为包含一堆文件的文件夹,其中包含.exe。 但是当我从dist文件夹启动我的.exe文件时,命令提示符会出现错误"没有名为pandas"的模块。 好像这样.exe不能与外部库一起使用。

我怎样才能让它发挥作用?接受大熊猫或其他外部图书馆...... 并为它制作GUI。

我转换为exe的代码最简单(不确定这种情况是否正确):

from distutils.core import setup
import py2exe`
setup(console=['test_append.py'])

和程序本身:

import os
import pandas as pd
import zipfile as zf

s=[]
x=raw_input('Enter path where archives lay:')
for i in x:
    s.append(i)
if s[len(s)-1]=='\\':
    s.pop(len(s)-1)
x=''.join(s)


def append_arch(n):
    saved_path=os.getcwd()
    os.chdir(n)
    filenames=os.listdir(n)
    m1=zf.ZipFile(n+'\\'+filenames[0])
    arch_files1=m1.namelist()
    m1.extract(arch_files1[0],n+'\z-extraction')
    main_csv=pd.read_csv(n+'\z-extraction\\'+arch_files1[0],';')
    main_df=pd.DataFrame(main_csv)
    try:
        for i in filenames[1:]:   #[1:len(filenames)-1]
            m=zf.ZipFile(n+'\\'+i)
            arch_files=m.namelist()
            print i            
            print arch_files[0]

            m.extract(arch_files[0],n+'\z-extraction')
            next_csv=pd.read_csv(n+'\z-extraction\\'+arch_files[0],';')
            next_df=pd.DataFrame(next_csv)
            main_df=main_df.append(next_df)
            print main_df.tail()
            os.remove(n+'\z-extraction\\'+arch_files[0])
        main_df.to_csv(n+'\z-extraction\\'+'appended.csv', index=False)
    except:
        print 'error in object '+i
    print main_df.info()
    print 'Done'


append_arch(x)

0 个答案:

没有答案