Python exec 'te import hatası

python
tkinter

#1


exec ile çalıştırdığım bu programda burada hata alıyorum


ama os modülü fonksiyonun içinde import ettiğimde hata vermiyor.
exec neden fonksiyonun dışarısında import edildiğinde hata veriyor?
yardımcı olanlara şimdiden tşkkrler.


#2

IDLE da bu sorun exec kullanmak yerine dosyayı kaydedip çalıştırarak çözülmüş.


#3

dosyayı kaydedip exec ilemi yoksa subprocess ilemi çalıştırıyor?


#4

Kaynak koduna bakmadım ama büyük ihtimalle subprocess tarzı bir sistem kullanıyordur. Çünkü f5 e bastığımızda kaydetmezsek dosyayı çalıştırmıyor.


#5

SORUNU ÇÖZDÜM

exec(text.get(1.0, "end"))

örnek kodun sonuna globals() fonksiyonunu ekleyerek çözdüm.

exec(text.get(1.0, "end"), globals())

böyle yaptım sorun çözüldü.


#6

Sorunu çözmüşsünüz ama runpy modülünü kullanabilirsiniz.