2015-09-16 73 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文件的窗口不會是什麼關閉並顯示任何錯誤信息(如果有的話)