2014-07-10 1 views
1

import pyodbc을 사용하고 내 파일을 .pyw로 저장할 때 (프로그램이 콘솔을 건너 뛰고 GUI를 시작하도록) 파일을 두 번 클릭해도 아무런 변화가 없습니다.pyodbc를 가져올 때 .pyw 파일을 실행할 수 없습니까?

이 시도 :

from tkinter import * 
from tkinter import ttk 
import pyodbc 

root = Tk() 

mainframe = ttk.Frame(root) 
mainframe.pack() 

ttk.Label(mainframe, text="Enter text below:").grid(column=0, row=0) 
ttk.Entry(mainframe, width=30).grid(column=0, row=1) 

root.mainloop() 

을하지만, 내가 파일을 두 번 클릭 할 때 나는 프로그램이 실행 않습니다 import pyodbc을 주석 처리합니다.

왜 pyodbc를 가져 오면 더블 클릭으로 .pyw가 실행되지 않습니까? 이 문제를 어떻게 해결할 수 있습니까?

참고로 저는 Windows 7, Tkinter 8.5 및 Python 3.3을 사용하고 있습니다. 미리 감사드립니다!

+1

console/cmd.exe에서'import pyodbc'를'.py'로하여 스크립트를 실행하십시오. 어쩌면 몇 가지 오류 메시지가 있습니다. – furas

+0

@furas 시도해 보았고'ImportError : 'pyodbc'라는 모듈이 없습니다. IDLE에서 스크립트를 실행할 수 있지만 다른 곳에서는 실행할 수없는 이유는 무엇입니까? e/o와 관련하여 모듈이 저장된 위치와 관련이 있을까요? –

답변

2

pyodbc는 현재 Python 3.4를 지원하지 않지만 Python 3.3 및 이전 버전에서는 지원됩니다. 나는 3.3과 3.4를 모두 설치했다. Windows 바탕 화면이나 탐색기에서 스크립트를 실행하면 기본적으로 3.4로 실행됩니다 - 당연히 pyodbc를 인식하지 못하는 것 같습니다.

스크립트가 실행될 버전을 지정하기 위해 shebang 문 #!/usr/bin/python3.3을 추가하여 작동하게했습니다.

+0

나는 파이썬의 두 가지 버전을 가질 수 있다고 제안하려고했다. – furas

+0

Probaby는 당신이 받아 들일만한 답을 표시 할 수 있었다. – furas

+0

Python 3.4와의 호환성이 문제가 될 경우 [pypyodbc] (https://code.google.com/p/pypyodbc/)를 사용해보십시오. pypyodc는 적극적으로 유지 관리되고 있지만 pyodbc에 대한 최종 업데이트는 1 년 전이었습니다. –