• 11-09-2022, 19:17:29
    #1
    hmmPath = os.path.join(os.path.join(dosyaYoluFonksiyon(),'hmm'),model)
    print(hmmPath)
    file = open(hmmPath,"wb")
    Üstteki benim kodum. print ettiğim yere kadar double backslash problemi yok altta da göreceğiniz gibi normal her şey ama open() içerisine alıp işlem yaptığımda altta aldığım hatayı alıyorum. open() in içine direk klasör yolu yazınca sorun çözülüyor fakat o da programın işleyisine ters bir durum.

    aldığım hata

    c:\Users\xxxx\Desktop\python\xxxx \hmm\eda
    Traceback (most recent call last):
      File "c:\Users\xxxx \Desktop\python\xxxx \sestanima.py", line 32, in <module>
        main()
      File "c:\Users\xxxx \Desktop\python\xxxx \sestanima.py", line 30, in main
        trainmodel('eda', ['eda-1.wav','eda-2.wav','eda-3.wav', 'eda-4.wav','eda-5.wav','eda-6.wav'])
      File "c:\Users\xxxx \Desktop\python\xxxx \sestanima.py", line 25, in trainmodel
        file = open(hmmPath,"wb")
    PermissionError: [Errno 13] Permission denied: 'c:\\Users\\xxxx \\Desktop\\python\\xxxx \\hmm\\eda'
  • 11-09-2022, 19:19:58
    #2
    Üyeliği durduruldu
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    hmmPath = os.path.join(os.path.join(dosyaYoluFonksiyon(),'hmm'),model)
    print(hmmPath)
    file = open(hmmPath,"wb")
    Üstteki benim kodum. print ettiğim yere kadar double backslash problemi yok altta da göreceğiniz gibi normal her şey ama open() içerisine alıp işlem yaptığımda altta aldığım hatayı alıyorum. open() in içine direk klasör yolu yazınca sorun çözülüyor fakat o da programın işleyisine ters bir durum.

    aldığım hata

    c:\Users\xxxx\Desktop\python\xxxx \hmm\eda
    Traceback (most recent call last):
      File "c:\Users\xxxx \Desktop\python\xxxx \sestanima.py", line 32, in <module>
        main()
      File "c:\Users\xxxx \Desktop\python\xxxx \sestanima.py", line 30, in main
        trainmodel('eda', ['eda-1.wav','eda-2.wav','eda-3.wav', 'eda-4.wav','eda-5.wav','eda-6.wav'])
      File "c:\Users\xxxx \Desktop\python\xxxx \sestanima.py", line 25, in trainmodel
        file = open(hmmPath,"wb")
    PermissionError: [Errno 13] Permission denied: 'c:\\Users\\xxxx \\Desktop\\python\\xxxx \\hmm\\eda'
    / yazın hocam
  • 11-09-2022, 19:23:56
    #3
    Corrsy adlı üyeden alıntı: mesajı görüntüle
    / yazın hocam
    nasıl anlamadım hocam ?
  • 11-09-2022, 19:26:00
    #4
    dosyaYoluFonksiyon() ne tam olarak
    bide open'in içine ne yazınca çalışıyor
    bu arada os.path.join(a,b,c,d) şeklinde kullanabilirsiniz
    klasörlerde boşluklar var. xxx yazarken hata mı yaptınız gerçekten öyle mi
  • 11-09-2022, 19:28:09
    #5
    Üyeliği durduruldu
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    nasıl anlamadım hocam ?
    veya \ yerine / kullanın
  • 11-09-2022, 19:28:29
    #6
    hesapadim adlı üyeden alıntı: mesajı görüntüle
    dosyaYoluFonksiyon() ne tam olarak
    bide open'in içine ne yazınca çalışıyor
    bu arada os.path.join(a,b,c,d) şeklinde kullanabilirsiniz
    klasörlerde boşluklar var. xxx yazarken hata mı yaptınız gerçekten öyle mi
    def dosyaYoluFonksiyon():
        if getattr(sys, 'frozen', False):
            return os.path.dirname(sys.executable)
        elif __file__:
            return os.path.dirname(__file__)
  • 11-09-2022, 19:28:53
    #7
    Python Coder
    Dosya yolunu yazarken hata alıyorsanız başına r yazın:
    r"DOSYA YOLU" şeklinde
  • 11-09-2022, 19:28:54
    #8
    Corrsy adlı üyeden alıntı: mesajı görüntüle
    veya yerine / kullanın
    fonksiyondan direk klasör yolunu bulduruyorum hocam üst tarafda mevcut ekledim fonksiyonu
  • 11-09-2022, 19:29:27
    #9
    keremyagan adlı üyeden alıntı: mesajı görüntüle
    Dosya yolunu yazarken hata alıyorsanız başına r yazın:
    r"DOSYA YOLU" şeklinde
    bu şekilde yolu direk yazarsam çalışıyor ama o "r" yi değişkene nasıl ekleyeceğim ?