2015-09-16 71 views
1

我有一个使用熊猫和SQLAlchemy的,在我main.py声明一个小代码:py2exe的setup.py不工作

import pandas as pd 
from sqlalchemy import create_engine 

这是我的完整setup.py:

from distutils.core import setup 
import py2exe 
from glob import glob 

data_files = [("Microsoft.VC90.CRT", glob(r'C:\Users\Flavio\Documents\Python_dll\*.*'))] 

opts = { 
    "py2exe": { 
     "packages": ["pandas", "sqlalchemy"] 
    } 
} 

setup(
    data_files=data_files, 
    options = opts, 
    console=['main.py'] 
) 

而且我在终端使用这个命令:

python setup.py py2exe 

但是当我运行MAIN.EXE它是开放的终端开始执行代码并突然关闭无线网络ndow。

,当我跑过来终端它的错误:

C:\Users\Flavio\Documents\python\python\untitled\dist>main.exe 
Please add a valid tradefile date as yyyymmdd: 20150914 
Traceback (most recent call last): 
    File "main.py", line 11, in <module> 
    File "C:\Users\Flavio\Anaconda3\lib\site-packages\sqlalchemy\engine\__init__.p 
y", line 386, in create_engine 
    return strategy.create(*args, **kwargs) 
    File "C:\Users\Flavio\Anaconda3\lib\site-packages\sqlalchemy\engine\strategies 
.py", line 75, in create 
    dbapi = dialect_cls.dbapi(**dbapi_args) 
    File "C:\Users\Flavio\Anaconda3\lib\site-packages\sqlalchemy\connectors\pyodbc 
.py", line 51, in dbapi 
    return __import__('pyodbc') 
ImportError: No module named 'pyodbc' 

回答

0

不知道你的程序确实 我会尝试以下1 从那里 打开命令窗口并运行.exe文件的窗口不会是什么关闭并显示任何错误信息(如果有的话)