2017-12-12 192 views
7

Cx_Freeze kullanarak tkinter ve selenyum içeren bağımsız bir Python3 macOS uygulaması oluşturmaya çalışıyorum. Projemdeki üç dosya vardır:cx_MacOS uygulaması oluşturmak için kodları düzeltin

  • tkinter_tab3.py (içerir GUI)
  • user.txt
  • ver004.py (kullanıcı bilgisi içerir) (tkinter_tab3.py çağrılabilir ve yürütür görevler)

aşağıdaki yarattı setup.py dosyası ile tkinter_tab3.py dosyaya dönüştürülecek dosyadır:

Sonra oluşturulan yürütülebilir tıklayın $python3 setup.py build çalıştırdığınızda Ancak

, ben terminalde tekrar bu hatayı alırsınız: Ayrıca

Fatal Python error: Py_Initialize: unable to load the file system codec 
ModuleNotFoundError: No module named 'encodings' 

, ben $python3 setup.py bdist.mac ve $python3 setup.py bdist.dmg, aşağıdaki hatayı alırsınız çalıştırdığınızda:

Ben encodings sorun hakkında diğer mesajları okudum çünkü yanlış gidiyorum anlamıyorum
build/suprbotcho-1.0.app/Contents/MacOS/lib/numpy/core/lib/libnpymath.a(npy_math.o): 
error: can't copy 'build/suprbotcho-1.0.app/Contents/MacOS/lib/numpy/core/lib/libnpymath.a(npy_math.o):': doesn't exist or not a regular file 

ancak yayınlanan çözümleri denedikten sonra hiçbir ilerlemeye işaret ediliyor. İşte

her piton dosyası için ithalat şunlardır: Ben bu özel sorunun çözümü hakkında yardım alabilirsem

tkinter_tab3.py

from tkinter import * 
from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.ui import Select, WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
import numpy as np 
import time 
from datetime import datetime 
from threading import Timer 
from ver004 import SuPrBoTcHo, InIt_UsEr 

ver004.py

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.ui import Select, WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
import numpy as np 
import time 
from datetime import datetime 
from threading import Timer 
from selenium.webdriver.common.action_chains import ActionChains 
from selenium.common.exceptions import NoSuchElementException 

, bu harika olurdu. Herhangi bir sorunuz varsa, bana bildirmekten çekinmeyin.

(piton sürümü: 3.6.3)

cevap

4

ben aynı problem vardı.

çözüm yani düzenlemek için aşağıdaki adımları-

pip install -U cx_Freeze==6.0.b1 
+0

Teşekkür yapmak, en son sürümüne cxfreeze yükseltmek için oldu @Alexan –