BLRP2Excel.py adlı, komut dosyasıyla aynı dizinde BLRP.txt adlı bir metin dosyasını alan ve içeriğinin bir kısmını 'Computer Data.xlsx' adlı bir .xlsx dosyasına yazan bir komut dosyası var. Buradaki fikir, senaryomu BLRP.txt dosyasının .exe ile aynı dizinde olduğu herhangi bir Windows PC'de çalışacak bir .exe dosyasına dönüştürmek ve 'Computer Data.xlsx' çıktısını almak için PyInstaller (Python 3.5) kullanmak. diyelim, aynı dizin. Komut tam olarak PyCharm'da çalıştırıldığında yapması gerekenleri yapar.
İşte kodumun ilgili parçaları:
import os
import xlsxwriter
cwd = os.getcwd()
workbook = xlsxwriter.Workbook(cwd + "\\" + 'Computer Data.xlsx')
"rest of my code"
with open(cwd + "\\" + 'BLRP.txt') as my_file:
"rest of my code"
PyInstaller'ı hem sanal ortamıma hem de doğrudan projemin bulunduğu PATH klasöründeki bir komut isteminden kurdum, BLRP2Excel.py ile aynı dizinde bir komut istemi açtım ve şunu çalıştırdım:
pyinstaller BLRP2Excel.py
Bu başarıyla betiğimle aynı dizinde bir pycache, build ve dist klasörü oluşturdu. BLRP.txt dosyamı dist klasörüne attım ve BLRP2Excel.exe dosyasını çalıştırdım ve ...
komut isteminin yanıp sönmesi dışında hiçbir şey olmadı.
Ne yanlış gitti?