2009-02-24 16 views
19

मैं पूर्ण गति देव मोड में जाने से पहले पायथन में काम करने के लिए कुछ बुनियादी सामग्री प्राप्त करने के साथ खेल रहा हूं। यहाँ विशेष कर रहे हैं:py2exe + sqlalchemy + sqlite समस्या

Python 2.5.4 
PyQt4 4.4.3 
SqlAlchemy 0.5.2 
py2exe 0.6.9 
setuptools 0.6c9 
pysqlite 2.5.1 

setup.py:

from distutils.core import setup 
import py2exe 

setup(windows=[{"script" : "main.py"}], options={"py2exe" : {"includes" : ["sip", "PyQt4.QtSql","sqlite3"],"packages":["sqlite3",]}}) 

py2exe exe फ़ाइल सही ढंग से उत्पन्न करने के लिए प्रकट होता है, लेकिन जब मैं निष्पादित जिले/main.exe मैं main.exe में यह मिलता है .log

Traceback (most recent call last): 
    File "main.py", line 18, in <module> 
    File "main.py", line 14, in main 
    File "db\manager.pyc", line 12, in __init__ 
    File "sqlalchemy\engine\__init__.pyc", line 223, in create_engine 
    File "sqlalchemy\engine\strategies.pyc", line 48, in create 
    File "sqlalchemy\engine\url.pyc", line 91, in get_dialect 
ImportError: No module named sqlite 

मैं अपने दिल को गुमराह कर रहा हूं, लेकिन इसके लिए कोई समाधान नहीं मिल रहा है। अगर मैं इसे अभी काम नहीं कर पा रहा हूं, तो इस परियोजना के लिए पायथन का उपयोग करने की मेरी उम्मीदों को धराशायी कर दिया जाएगा और मैं रूबी का उपयोग शुरू कर दूंगा ... (रूबी के साथ कुछ भी गलत नहीं है, मैं बस इस परियोजना का उपयोग करना चाहता था एक अच्छा तरीका है अपने आप को अजगर

उत्तर

29

को पढ़ाने के लिए) आप sqlalchemy.databases.sqlite पैकेज

setup(
    windows=[{"script" : "main.py"}], 
    options={"py2exe" : { 
    "includes": ["sip", "PyQt4.QtSql"], 
    "packages": ["sqlalchemy.databases.sqlite"] 
}}) 
+1

मैं तुम्हें +100 अगर मैं धन्यवाद –

+18

:) सकता है इस सवाल का साल बाद पर पहुंचने से उन लोगों के लिए देना होगा: SQLAlchemy नहीं रह गया है के साथ एक पैकेज है यह नाम; इसके बजाय, यह 'sqlalchemy.dialects.sqlite' लगता है। –

+1

@ ब्रैंडन की नोक के लिए व्यसन में, फ़ायरबर्ड का उपयोग करने वाले लोगों के लिए मैंने यह विकल्प काम किया: "पैकेज": ["sqlalchemy.dialects.firebird", "kinterbasdb"] ' – bluish

5

आप sqlalchemy.dialects.sqlite पैकेज को बदलने की जरूरत है

सेटअप ( खिड़कियों शामिल करने की ज़रूरत = [ {"स्क्रिप्ट": "main.py"}], विकल्प = {"py2exe": { "शामिल है": ["sip", "PyQt4.QtSql"], "संकुल": [ "sqlalchemy.dialects.sqlite"] }})