我对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)