2015-09-24 3 views
0

Я пытаюсь сделать свой скрипт исполняемым. Я использовал pyinstaller для преобразования моего скрипта в «exe». Однако после того, как я преобразовал его, когда я дважды щелкнул файл «exe», он открывает окно команд и закрывает его в течение 0,5 секунд.Как сделать мой скрипт python исполняемым

Мой скрипт создает класс, который выполняет функции. Назначение сценария автоматически создает отчет с веб-сайта, обрабатывает отчет и экспортирует его в базу данных.

Мои последние несколько строк подсказывают пользователю ввести свое имя пользователя, пароль, месяц и год. Затем он запускает функции класса с запрограммированными входами.

Есть ли что-то в моем скрипте или я пишу это неправильно?

Я использую Windows 7, pycharm как мою IDE, мой проектный интерпретатор - anaconda/python 2.7.

Вот мой скрипт, он не содержит функции класса, потому что он слишком длинный. Но все работает нормально, когда я запускаю его в pycharm.

import os 
import sys 
import pandas as pd 
import datetime as dt 
import pyodbc 
import sqlalchemy 
import time 
import datetime as dt 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.support.ui import Select 

class Cybersource(object):... 

username = raw_input("username: ") 
password = raw_input("password: ") 
month = raw_input("month (example: 07): ") 
year = raw_input("year (example: 2015): ") 

test = Cybersource(username,password,month,year) 
test.scraper() 
test.rename() 
test.clean() 

Я хочу, чтобы мой скрипт исполняемым, так что я могу запустить его быстрее, не открывая PyCharm или передать его другим людям.

Пожалуйста, дайте мне знать, если возникнут вопросы.

Благодаря

+0

Во-первых, он работает, если вы запускаете программу из окна 'cmd.exe', запустив' python script.py'? Во-вторых, правильно ли запускается 'script.exe' при запуске из окна' cmd.exe'? –

+0

см. [Официальные документы] (https://docs.python.org/2/faq/windows.html), они совершенно ясно об этом – Pynchia

+0

@RolandSmith python script.py работает нормально. Когда я запускаю script.exe, он открывает другое командное окно и закрывается в течение 0.5 секунд. –

ответ

0

Вы можете запустить script.exe из ЦМД (не с двойным щелчком мыши) и опубликовать точную ошибку?

+0

Ошибка при загрузке Python DLL: C: \ Users \ build \ DATAPO ~ 1 \ python277.dll (код ошибки 126) –

+0

Я верю, что это может помочь: https://pythonhosted.org/PyInstaller/#understanding-pyinstaller-hooks и также читайте детали с a.binaries – misshomme

+0

Попробуйте добавить в .spec a.binaries + [('python277.dll', 'путь к python277.dll', 'BINARY')] – misshomme

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