2014-08-11 13 views
0

мой скрипт python использует модуль pyobbc. Когда я создаю setup.py скрипт, не удалось собрать и бросает ошибку:py2exe отсутствует модуль pyodbc

raise ImportError, "No module named " + qname 
portError: No module named pyodbc 

Что случилось с моим setup.py скрипт:

from distutils.core import setup 
import py2exe 

setup(
    console=['accession.py'], 
    options={ 
     'py2exe': { 
      'includes': 'pyodbc' 
      } 
     } 
    ) 

Спасибо заранее P.S. Извините ... но я ошибся в своих комментариях: 1. У меня есть 2 установки на Python, и я удалил один из них, т.е. ipython, и теперь у меня есть только Python 2.7. 2. У меня есть pyobbc, потому что я мог использовать его, когда я работать только «простой» питон скрипт (без py2exe) 3. Я мог проверить, что он установлен так:

yolk -l bottle - 0.12.7 - active pip 1.5.6 has no metadata py2exe - 0.6.10 - active pyodbc - 3.0.7 - active What else could be the problem? Thanks again

+0

ли вы на самом деле 'установлен pyodbc'? (И возможно ли, что у вас есть две разные установки Python, одна из которых имеет «pyodbc», а другая нет?) – abarnert

+0

hi abameret, Вы правы: у меня есть 2 установки Python: ipython и Python 2.7. Я просто проверил, что у 2.7 есть pyobbc, но ipython этого не делает. Я сделал свое развитие с использованием 2.7 и использовал py2exe, используя 2.7. Что бы вы порекомендовали мне сделать, чтобы исправить это ?, спасибо – susja

+0

IPython не является отдельной установкой, это пакет, который устанавливается в существующую установку Python. Я имею в виду наличие двух разных каталогов Python (таких как 'C: \ Python27' и' D: \ Python27'), каждый со своей папкой Python.exe, папками сайтов и т. Д. – abarnert

ответ

0

вы говорите, что ваш питон скрипт использует pyodbc модуль, но я не уверен, что если у вас есть правильно установил его. Попробуйте pip install pyodbc или pip install https://pyodbc.googlecode.com/files/pyodbc-3.0.6.zip, чтобы установить этот модуль, если он еще не установлен.

+0

-XYZ927 После того, как я поставил Python 2.7 в переменной PATH, у меня не было проблемы с его компиляцией. Другая проблема заключается в том, что моя программа использует «Бутылку» и вместе с «основным» скриптом python использует 2 файла шаблона .tpl, и я не знаю, как включить его в setup.py. Скорее всего, нужно будет открыть для него еще один билет. что вы думаете? и спасибо в любом случае – susja

+0

Извините за причинение шума. После того, как я снова установил pyobbc, у меня больше нет проблемы. Все еще непонятно, почему это так flaky и пришлось установить его снова, и теперь это выглядит так: > yolk -l pip 1.5.6 не имеет метаданных py2exe - 0.6.10 - active pyodbc - 3.0.7 - активный pyodbc - 3.0.7 - неактивный pyodbc - 3.0.7 - активный pyodbc - 3.0.7 - активный setuptools 5.4.1 не имеет метаданных – susja

+0

Итак, вы получили его для работы с использованием одной из этих двух команд установки Я дал? Дайте мне знать, есть ли другие проблемы. – warship

0

код setup.py:

from distutils.core import setup 
import py2exe 

setup(
    console=['yourfile.py'], 
    options = { "py2exe": { "includes": "decimal, datetime" } } 
) 
+0

Я не вижу, как это отвечает на вопрос. –

Смежные вопросы