IronOCR ile Yerel Makinede Azure Fonksiyonlarını Hata Ayıklama

This article was translated from English: Does it need improvement?
Translated
View the article in English

Azure'u yerel olarak çalıştırırken karşılaşılan sorunlar

Bu sorunla karşılaşıldığında görülen yaygın istisnalar şunlardır:

IronOcr için Tesseract dağıtılırken hata 'libtesseract-5' bulunamadi 'libtesseract-5' bulunamıyor

  • Tesseract-5 bulunamadı
  • \bin\runtimes\win-x64\native\IronOcr.Native.deployment.json konumunda dağıtım yapılandırma dosyası bulunurken hata oluştu
  • IronOcr: 'EnglishBest' için gerekli olan .traineddata dosyası eksik ve bu dosya şu konumda bulunmalıdır:

Azure Fonksiyonlarını Yerel Olarak Çalıştırırken Bağımlılık Sorunu

Azure'u yerel olarak çalıştırırken, Azurite (VS2022) veya Azure Depolama Emulatorü (VS2019) kullanarak, dağıtım için kullanılan ek bir bin dizini oluşturulur. Yalnızca DLL dosyaları bu dizine kopyalanır, bu nedenle ek dosyalar gerektiren yazılım çalışmaz ve yukarıdaki istisna ile karşılaşabilir.

Bu sorunu, çalıştırma dizinini Depolama Emulatorü tarafından kullanılan ayrı bin dizinine kopyalayarak çözebilirsiniz. Bunu yerel olarak çalışırken (yeni derleme/inşa işlemi bin dizinini orijinal durumuna döndüreceğinden) bir son-bina olayı olarak yapmanızı öneriyoruz (aşağıdaki talimatlara bakınız). Bunu bulut ortamına dağıttığınızda bu sorunla karşılaşmazsınız.

  • Sorun: Yerel olarak bir Azure Fonksiyonu projesi çalıştırıldığında, işlevi çalıştırmak için bir bin klasörü oluşturarak ancak gerekli tüm dosyaları bu klasöre kopyalamaz. Ancak, gerekli tüm dosyaları söz konusu bin klasörüne kopyalamaz.
  • Örnek: C:\code\azure-functions-test dizininde ve C:\code\azure-functions-test\bin\Debug\netcoreapp3.1 olarak bir proje oluşturur.
  • Çözüm: C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes dizinini kopyalayın, böylece C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin içinde de var olur.
  • Varolan dosyaları değiştirmek isteseniz de üzerine yazın.

File V9pZPFGwDl related to Azure Fonksiyonlarını Yerel Olarak Çalıştırırken Bağımlılık Sorunu

Yapı Sonrası Olay Adımları

Azure Functions projesine sağ tıklayın, Özellikler'i seçin.

  1. Etkinlikler bölümüne doğru aşağı kaydırın.
  2. Gerekli tüm dosyaları doğru dizine kopyalayacak bir Derleme sonrası olay komutu girin:

    XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin\runtimes" /S /E /Y /I /R /D
    XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin\runtimes" /S /E /Y /I /R /D
    SHELL
    • Açıklama:
      • XCOPY dosyaları ve dizin ağaçlarını kopyalamak için kullanılır.
      • $(TargetDir)runtimes çalışma dosyalarının başlangıçta derlendiği kaynak dizindir.
      • $(TargetDir)bin\runtimes uygulama yerel olarak çalıştığında çalışma dosyaları için hedef dizindir.
    • Seçenekler:
      • /S boş olanlar hariç dizinleri ve alt dizinleri kopyalar.
      • /E boş olanlar dahil tüm alt dizinleri kopyalar.
      • /Y mevcut dosyaların üzerine yazma onayını bastırır.
      • /I eğer hedef yoksa ve birden fazla dosya kopyalanıyorsa, hedefin bir dizin olması gerektiğini varsayar.
      • /R salt okunur dosyaların üzerine yazar.
      • /D hedefte olmayan veya daha yeni olan dosyaları kopyalar.

File R3HdEFPHAL related to Yapı Sonrası Olay Adımları

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 5,585,834 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronOcr
örnekleri çalıştır resminizin aranabilir metne donuşünü izleyin.