Python exec 'te import hatası


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.

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

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

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.

1 Beğeni

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ü.

1 Beğeni

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

1 Beğeni