2015-09-24 20 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

首先,如果你通過運行'python script.py'從'cmd.exe'窗口啓動程序,它會工作嗎?其次,從'cmd.exe'窗口啓動時'script.exe'能夠正常運行嗎? –

+0

請看[官方文檔](https://docs.python.org/2/faq/windows.html),他們很清楚 – Pynchia

+0

@RolandSmith python script.py運行良好。當我運行script.exe時,它會打開另一個命令窗口並在0.5秒內關閉。 –

回答

0

你可以運行你的script.exe從CMD(不是雙擊)和後確切的錯誤?

+0

加載Python DLL時出錯:C:\ Users \ build \ DATAPO〜1 \ python277.dll(error code 126) –

+0

我相信這可能有所幫助:https://pythonhosted.org/PyInstaller/#understanding-pyinstaller-hooks 和也可以用a.binaries讀取部分 – misshomme

+0

嘗試添加到.spec a.binaries + [('python277.dll','python277.dll','BINARY'的路徑)] – misshomme