Detaylar
Kim cevapladı?Şu dokümanı takip ettiğimde bir sıkıntı yaşamadım: Tutorial — py2app 0.28.8 documentation
Hangi adımda sıkıntı yaşadığınızı belirtir ve hata mesajlarını ekran görüntüleri veya kod blokları aracılığıyla paylaşırsanız faydalı olabilir.
pip install py2apppy2applet --make-setup main.py— Benim scriptimin ismimain.py.Wrote setup.pyyazdı.
python setup.py py2app -A— Komutu tam olarak böyle çalıştırmanız lazım,PY2Appyazmamalısınız. Moderatörün düzenlemesi sonucu öyle oldu diye tahmin ediyorum ama yine de altını çizeyim.- En sonda
Done!yazdı. - Bunu Windows'da çalıştırmaya kalkarsanız
ModuleNotFoundError: No module named 'fcntl'hatası alıyorsunuz. UNIX sistemlerde var mış sadece. - Ben Linux'ta
-Aflagini koymadan denediğimde hata aldım. Sanırsam o flag olmadan yalnızca macOS'te çalışabiliyor komut.
- En sonda
build ve dist klasörleri oluştu.Hangi adımda sıkıntı yaşadığınızı belirtir ve hata mesajlarını ekran görüntüleri veya kod blokları aracılığıyla paylaşırsanız faydalı olabilir.
Umudumu kesip dosyaları silmiştim. Şimdi tekrar yapıp hata ekranını atıyorum.Şu dokümanı takip ettiğimde bir sıkıntı yaşamadım: Tutorial — py2app 0.28.8 documentation
Bu komutlardan sonra
pip install py2apppy2applet --make-setup main.py— Benim scriptimin ismimain.py.
Wrote setup.pyyazdı.python setup.py py2app -A— Komutu tam olarak böyle çalıştırmanız lazım,PY2Appyazmamalısınız. Moderatörün düzenlemesi sonucu öyle oldu diye tahmin ediyorum ama yine de altını çizeyim.
- En sonda
Done!yazdı.- Bunu Windows'da çalıştırmaya kalkarsanız
ModuleNotFoundError: No module named 'fcntl'hatası alıyorsunuz. UNIX sistemlerde var mış sadece.- Ben Linux'ta
-Aflagini koymadan denediğimde hata aldım. Sanırsam o flag olmadan yalnızca macOS'te çalışabiliyor komut.buildvedistklasörleri oluştu.
Hangi adımda sıkıntı yaşadığınızı belirtir ve hata mesajlarını ekran görüntüleri veya kod blokları aracılığıyla paylaşırsanız faydalı olabilir.
Bunlar bittikten 3-4 saniye sonra da aşağıdaki hata geliyor.
Buradaki main.py hangisi oluyor? ChatGPT'den 2 tane .py aldım; biri uygulamanın .py dosyası, diğeri ise py2app için.py2applet --make-setup main.py— Benim scriptimin ismimain.py.
"macOS 12 (1207) or later required; have instead 12 (1206)!"
Son satırda bu var: Bu hata kodu, çevirince 1207 veya üstü istiyor; bundan kaynaklı olabilir mi?
macOS güncel; acaba py2app ya da Python mı güncellenmesi lazım?
Son düzenleme:
Hata en sonda belirtilmiş:
macOS 12 (1207) or later required, have instead 12 (1206) !Bu hatayı gidermek için daha yeni bir Python sürümünün kurulması önerilmiş, mesela 3.11. Sizde gördüğüm kadarıyla 3.9 kurulu. Şu resmî sayfanın da bağlantısı paylaşılmış: IDLE and tkinter with Tcl/Tk on macOS. macOS 12 ve sonrası için
tkinter'ın sorun çıkarabileceği belirtilip 3.10 ve 3.9.8 versiyonlarında bu sorunların giderildiği söylenmiş.Dediğim gibi o benim dosyamın ismi. : ) Sizde öyle olmak zorunda değil.
Python 3.12.4 yüklü.Hata en sonda belirtilmiş:macOS 12 (1207) or later required, have instead 12 (1206) !
Bu hatayı gidermek için daha yeni bir Python sürümünün kurulması önerilmiş, mesela 3.11. Sizde gördüğüm kadarıyla 3.9 kurulu. Şu resmî sayfanın da bağlantısı paylaşılmış: IDLE and tkinter with Tcl/Tk on macOS. macOS 12 ve sonrası içintkinter'ın sorun çıkarabileceği belirtilip 3.10 ve 3.9.8 versiyonlarında bu sorunların giderildiği söylenmiş.
Dediğim gibi o benim dosyamın ismi. : ) Sizde öyle olmak zorunda değil.
Bunu yüklersem sorun çözülür mü? Bir de düz yüklesem kendisi eski sürümü siler mi, yoksa silmem için ne yapmam lazım?
Önceki ekran görüntülerinizde
python3.9-standalone görüyorum. Bende de 3.8 yüklü, python3.8-standalone yazıyordu komutu çalıştırdığımda oluşturulan build klasöründe.Bir tahminim şu ki sizde hem 3.9 hem de 3.12 kurulu ve
python, 3.9 iken python3, 3.12 olabilir. Bunu kontrol etmenin sağlıklı bir yolu, python -V ve python3 -V komutlarını çalıştırıp versiyonlara bakmak. python3.12 de var olabilir, kontrol etmek lazım. Hangisi 3.12 ise o komutu kullanmak lazım python yerine.Dediğim gibi, siz bence 3.12 ile çalıştırmadınız komutları, dolayısıyla başka bir versiyon yüklemeye gerek olmayabilir.
Bir de düz yüklesem kendisi eski sürümü siler mi, yoksa silmem için ne yapmam lazım?
Eski sürümlerin silinmiyor olması lazım, macOS'te işler farklıysa bilmiyorum. Silmek için ne yapmanız gerektiği konusunda ayrı bir konu açmanız daha iyi olacaktır.
/Library/Frameworks/Python.framework/VersionsÖnceki ekran görüntülerinizdepython3.9-standalonegörüyorum. Bende de 3.8 yüklü,python3.8-standaloneyazıyordu komutu çalıştırdığımda oluşturulanbuildklasöründe.
Bir tahminim şu ki sizde hem 3.9 hem de 3.12 kurulu vepython, 3.9 ikenpython3, 3.12 olabilir. Bunu kontrol etmenin sağlıklı bir yolu,python -Vvepython3 -Vkomutlarını çalıştırıp versiyonlara bakmak.python3.12de var olabilir, kontrol etmek lazım. Hangisi 3.12 ise o komutu kullanmak lazımpythonyerine.
Dediğim gibi, siz bence 3.12 ile çalıştırmadınız komutları, dolayısıyla başka bir versiyon yüklemeye gerek olmayabilir.
Eski sürümlerin silinmiyor olması lazım, macOS'te işler farklıysa bilmiyorum. Silmek için ne yapmanız gerektiği konusunda ayrı bir konu açmanız daha iyi olacaktır.
Macosta bir rehber ile indirmeden önce sildim. Az önce bu diskte sadece Python 3.12.4 dosyası vardı.
@brkdnmz
Evet, Python 3.9'da var ama neden var, onu anlamadım. Acaba bu, py2app olan mı?
Son düzenleme:
@4284, şurada görebileceğiniz üzere
Bu,
Çalıştırdığınız komut
Burada 3.9 görürseniz
python3.9-standalone yazıyor mesajlarda:Bu,
py2app'in oluşturduğu bir klasör, galiba kullanılan Python versiyonuna bağlı. Kafamı karıştıran bu oldu yani. Ha, ayrıca yine bu ekran görüntüsüne göre kullanılan Python şurada: /Library/Developer/CommandLineTools/usr/bin/python3. Bunun versiyonu 3.9 olabilir.Çalıştırdığınız komut
python setup.py py2app yani python komutunu kullanmışsınız. Dediğim üzere python -V ile versiyon kontrolü yapmanız faydalı olacaktır. Mesela bende çıktı şu şekilde geliyor:Burada 3.9 görürseniz
python3'ü veya python3.12'yi bir kontrol edin.[CODE title="Kod"]Last login: Thu Aug 1 13:14:59 on ttys000@4284, şurada görebileceğiniz üzerepython3.9-standaloneyazıyor mesajlarda:
Bu,py2app'in oluşturduğu bir klasör, galiba kullanılan Python versiyonuna bağlı. Kafamı karıştıran bu oldu yani. Ha, ayrıca yine bu ekran görüntüsüne göre kullanılan Python şurada:/Library/Developer/CommandLineTools/usr/bin/python3. Bunun versiyonu 3.9 olabilir.
Çalıştırdığınız komutpython setup.py py2appyanipythonkomutunu kullanmışsınız. Dediğim üzerepython -Vile versiyon kontrolü yapmanız faydalı olacaktır. Mesela bende çıktı şu şekilde geliyor:
Eki Görüntüle 70308
Burada 3.9 görürsenizpython3'ü veyapython3.12'yi bir kontrol edin.
myoffice@192 ~ % python -V
Python 3.9.6
myoffice@192 ~ % [/CODE]
Evet, Python 3.9 yüklü ama nasıl olduğunu anlamıyorum.
Bu arada, o dosya, evet, py2app tarafından oluşturulan dosya, masaüstündeki klasördeydi. Diğer .py dosyasını bulamadı, ben de istediği konuma attım. Sorun çözüldü, neyse, o pek sorun değil.
Evet, Python 3.9 yüklü ama nasıl olduğunu anlamıyorum.
Ekran görüntüsünde şu dizin görünüyor:
/Library/Frameworks/Python3.framework/Versions. Burada yer alıyor gibi duruyor.Benzer konular
- Mesaj
- 0
- Görüntüleme
- 54
- Makale
- Mesaj
- 3
- Görüntüleme
- 162