• 09-03-2023, 19:47:11
    #1
    Olay şu: pythonda movie.py kullanarak bir şey yaptım ve bunu exeye dönüştürmek istedim. dizin ekledim , her şey sıkıntısız. Exeyi çalıştırınca "AttributeError: module 'moviepy.audio.fx.all' has no attribute 'audio_fadein'" hatası veriyor, internette bulduğum yöntemleri denedim tek tek hepsini from import ile eklemek, [] eklemek. Chat gpt ile çözmeye çalışmak. Bu sorunla karşılaşıp çözmüş olan var mı?
    python dosyasındayken hatasız fakat exeye çevirince pyinstaller ile hata veriyor "AttributeError: module 'moviepy.audio.fx.all' has no attribute 'audio_fadein'" hata mesajı bu.

    Not: saatlerce araştırdıktan sonra yazıyorum.


    from moviepy.editor import *
    
    def videoOlusturYeni():
    print("aa")
    bu kodu " python -m PyInstaller --onefile --paths=C:Python310Libsite-packages .yaaaaaa.py" ile exeye çevirince, cmd ile exe adını yazınca hata veriyor. Hata mesajı "AttributeError: module 'moviepy.audio.fx.all' has no attribute 'audio_fadein'" çözümü bulabilen olursa çok güzel olur
  • 09-03-2023, 19:53:43
    #2
    videolara felan baktınız hocam
  • 09-03-2023, 19:53:44
    #3
    chatgpt:
    Bu hata, moviepy.audio.fx.all modülünde audio_fadein özniteliğinin bulunamamasından kaynaklanıyor. Bu genellikle, modülde değişikliklerin yapıldığı veya eksik dosyaların olduğu durumlarda ortaya çıkar.
    Bu sorunu çözmek için şunları yapabilirsiniz:
    1. MoviePy sürümünüzün en son sürümüne güncelleyin. Eksik veya güncel olmayan dosyaların olması sorunlara neden olabilir.
    2. moviepy.audio.fx.all modülünü yeniden yükleyin. pip uninstall moviepy komutunu kullanarak MoviePy'ı kaldırın ve ardından pip install moviepy komutunu kullanarak yeniden yükleyin.
    3. Eğer hala aynı hata alıyorsanız, MoviePy'ı kaldırın ve tekrar yükleyin, ancak bu sefer ek olarak ffmpeg veya libav gibi MoviePy tarafından kullanılan bağımlılıkların da güncellemelerini yapın.
    Umarım bu çözüm önerileri sorununuzu çözmenize yardımcı olur.


    Bu sorun, pyinstaller'ın MoviePy kütüphanesi için gerekli tüm dosyaları yeterince içe aktaramamış olabileceği anlamına gelir. Sorunu çözmek için, pyinstaller'ı MoviePy ile birlikte kullanırken ek adımlar yapmanız gerekebilir.
    İşte çözüm önerileri:
    1. MoviePy ve diğer bağımlılıkların (ffmpeg, numpy, imageio) son sürümünü yüklediğinizden emin olun.
    2. pyinstaller'ı MoviePy ile birlikte kullanırken, --hidden-import parametresini kullanarak moviepy.audio.fx.all modülünü açıkça içe aktarın:
      pythonCopy code
      pyinstaller --hidden-import=moviepy.audio.fx.all your_script.py
    3. Eğer hala sorun devam ederse, MoviePy'nin kullanımı sırasında oluşturulan geçici dosyaların pyinstaller tarafından algılanmamış olabileceğini düşünebilirsiniz. Bu durumda, pyinstaller komutunu kullanmadan önce MoviePy ile birlikte kullanılan geçici dosyaların kaydedildiği klasörü belirleyerek --add-data parametresini kullanabilirsiniz. Örneğin:
      csharpCopy code
      pyinstaller --add-data="path/to/temp/files/*;temp/" your_script.py
      Bu, geçici dosyaların temp klasöründe saklandığını varsayarak path/to/temp/files/* dosyalarını içe aktaracaktır.
    Umarım bu öneriler sorununuzu çözmenize yardımcı olur.
  • 09-03-2023, 20:01:42
    #4
    obisa adlı üyeden alıntı: mesajı görüntüle
    videolara felan baktınız hocam
    Baktım

    Gozios adlı üyeden alıntı: mesajı görüntüle
    chatgpt:
    Bu hata, moviepy.audio.fx.all modülünde audio_fadein özniteliğinin bulunamamasından kaynaklanıyor. Bu genellikle, modülde değişikliklerin yapıldığı veya eksik dosyaların olduğu durumlarda ortaya çıkar.
    Bu sorunu çözmek için şunları yapabilirsiniz:
    1. MoviePy sürümünüzün en son sürümüne güncelleyin. Eksik veya güncel olmayan dosyaların olması sorunlara neden olabilir.
    2. moviepy.audio.fx.all modülünü yeniden yükleyin. pip uninstall moviepy komutunu kullanarak MoviePy'ı kaldırın ve ardından pip install moviepy komutunu kullanarak yeniden yükleyin.
    3. Eğer hala aynı hata alıyorsanız, MoviePy'ı kaldırın ve tekrar yükleyin, ancak bu sefer ek olarak ffmpeg veya libav gibi MoviePy tarafından kullanılan bağımlılıkların da güncellemelerini yapın.
    Umarım bu çözüm önerileri sorununuzu çözmenize yardımcı olur.
    1- Son sürüm 1.0.3 denedim olmadı, beta sürümü olan 2 küsürüde denedim olmadı ardından yine 1.0.3 e geri yükledim
    2- yaptım
    3- ffmpeg yüklemiştim ama şimdi yine yükledim
  • 09-03-2023, 20:03:55
    #5
    satrancali adlı üyeden alıntı: mesajı görüntüle
    Baktım



    1- Son sürüm 1.0.3 denedim olmadı, beta sürümü olan 2 küsürüde denedim olmadı ardından yine 1.0.3 e geri yükledim
    2- yaptım
    3- ffmpeg yüklemiştim ama şimdi yine yükledim
    Ben genelde kodu chatgpt ye atıp direk çözdürüyorum problemi hocam ama genede olmadı yazdım




    Eğer yaptığınız denemeler sonrasında hala aynı hatayı almaya devam ediyorsanız, alternatif bir çözüm önerisi olarak şunları deneyebilirsiniz:
    1. pyinstaller komutunu kullanarak bir .spec dosyası oluşturun:
      cssCopy code
      pyinstaller your_script.py --name=your_app --onedir
      Bu, your_script.py dosyasından your_app adında bir uygulama oluşturacak ve tüm bağımlılıklarını your_app klasörüne kopyalayacaktır.
    2. Oluşturulan .spec dosyasını açın ve aşağıdaki değişiklikleri yapın:
      pythonCopy code
      # -*- mode: python ; coding: utf-8 -*-
      block_cipher = None
      a = Analysis(['your_script.py'], pathex=['/path/to/your/script'], binaries=[], datas=[('path/to/temp/files/*', 'temp')], hiddenimports=['moviepy.audio.fx.all'], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False)
      pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
      exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, [], name='your_app', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, upx_exclude=[], upx_include=[], runtime_tmpdir=None, console=True )
      hiddenimports listesine 'moviepy.audio.fx.all' ekleyin ve datas listesine geçici dosyaların kaydedildiği klasörü ekleyin.
    3. .spec dosyasını kaydedin ve pyinstaller komutunu kullanarak uygulamayı oluşturun:
      Copy code
      pyinstaller your_app.spec
      Bu, .spec dosyasını kullanarak uygulamanızı oluşturacaktır.
    Umarım bu çözüm önerisi sorununuzu çözmenize yardımcı olur.


  • 09-03-2023, 20:32:41
    #6
    olmadı