Python yolu yanlış sorunu

Merhaba UiPath Ekibi,

Bir Python betiği üzerinde çalışıyordum, etkinlik sürümünü düşürdükten sonra bile yolun yanlış olduğunu söyleyip duruyor.

Ekte ekran görüntüleri bulunmaktadır.


Ayrıca Start Process ve Python Scope kullanıyorsunuz. Start Process kullanmanıza gerek yok; Python Scope bunu sizin için yapıyor.

Yöntem için: önce yerel olarak test etmeyi deneyebilir misiniz?
C:\Python39\python.exe C:\xxx\detect_all_traits.py

Alternatif olarak Start Process’i ekledim, lütfen Start Process’i atlayın.
Yerel olarak dene ifadesini anlamadım. Açıklayabilir misiniz?

Merhaba @BHUSHAN_NAGAONKAR1

  • Python Scope içindeki Python yolunun doğru olduğunu kontrol edin (C:\Python39\python.exe)
  • Load Python Script içinde çift ters eğik çizgi “C:\Bhushan\detect_all_traits.py” veya eğik çizgi “C:/Bhushan/detect_all_traits.py” kullanın
  • En üstteki gereksiz Start Process etkinliğini kaldırın
  • Gerekirse Python Scope Version değerini açıkça “3.9” olarak ayarlayın
  • Invoke Python Method içinde çağırmak istediğiniz Python işlevinin tam adını girin

Bu, “yol hatalı” sorununu çözmelidir.

@BHUSHAN_NAGAONKAR1

Aldığınız hatayı gösterebilir misiniz? Büyük olasılıkla Python Scope etkinliğinin yanlış yapılandırılmasından kaynaklanıyor olabilir.

Python etkinliklerini nasıl yapılandırıp kullanacağınızı anlatan bu kılavuz örneğine göz atın.

Merhaba @BHUSHAN_NAGAONKAR1

Yalnızca Python Scope kullanın, Start Process’i kaldırın, Python dosyasının bir fonksiyon içerdiğinden emin olun, doğru python.exe yolunu ve WorkingFolder’ı ayarlayın, ardından Invoke Python Method kullanarak fonksiyonu çağırın.

Teşekkürler ve mutlu otomasyonlar

Merhaba @nishi_jain @MohammedShabbir @ashokkarale,

Yönteme invoke python adını eklemeye çalıştım ama yansımıyor. Önerildiği gibi yerel olarak denedim. “Start Process” seçeneğini zaten devre dışı bırakmıştım. Yerel olarak test ettim ve çıktıyı da aldım.

Sorun, yolun tanımlanmaması: “Python Scope: Belirtilen Python yolu geçerli değil: C:\Python39\python.exe”
C:\Users\BhushanVitthalNagaon>C:\Python39\python.exe “C:\Bhushan\detect_all_traits.py”
Komut dosyası başarıyla yüklendi

Sorunun Python yolu olduğunu görüyorum @BHUSHAN_NAGAONKAR1

Yol olarak yalnızca şu kısmı girin: C:\Python39

Tamam, teşekkürler, bir bakacağım

İşe yaradı @ashokkarale, şimdi Invoke Method ile ilgili bir sorun yaşıyorum. “extract_all_values” değerim kırmızı görünüyor. Python Scope için yeni bir hata veriyor: «Python Scope: Python motoru başlatılırken hata oluştu».

@BHUSHAN_NAGAONKAR1

Bunu duyduğuma sevindim. Yeni sorun, Kitaplık yolundan kaynaklanıyor. Bunu Python DLL dosyasının doğru yoluyla güncelleyin; sorun çözülmelidir.


Linux kullanmadığıma göre bu yolu eklemem gerekmiyor, değil mi?

@BHUSHAN_NAGAONKAR1,

Python > 3.9 için gerekli olacak

3.9 sürümünü kullanıyorum. Gerekirse yol ne olur? Aynı mı olur?

@BHUSHAN_NAGAONKAR1

Şunu dene

C:\Python39\python39.dll

Çalışmıyor, her özellik alanı için değerleri paylaşabilir misiniz? 3.9 sürümünden mi kaynaklanıyor, yoksa başka bir sorun mu var?

@BHUSHAN_NAGAONKAR1

Bu kodu referans olarak kullanın.

https://docexamples.uipath.com/examples/Activities/Python%20v3.12%20-%20Invoking%20a%20script.zip

Kod için teşekkürler, kodumu aynı şekilde yazdım ancak hâlâ motor hatası alıyorum.
26.0.182-cloud.21895+Branch.release-s182.Sha.a13df80d2b59a230f75f9a3da59183d0d94f3298.a13df80d2b59a230f75f9a3da59183d0d94f3298

Kaynak: Python Scope

İleti: Python motoru başlatılamadı

Özel Durum Türü: System.InvalidOperationException

in Main.xaml
at PythonScope “Python Scope”
at Sequence “Body”
at ForEach`1 “For Each currentItem”
at Sequence “Main Sequence”
at Main “Main”

System.InvalidOperationException: Python motoru başlatılamadı
—> System.Exception: Ana bilgisayar işlemi sonlandı!
çıktı:
hata: Önemli bir hata oluştu. Gerekli hostfxr.dll kitaplığı bulunamadı.
Bu bağımsız bir uygulamaysa, bu kitaplığın [C:\Users\BhushanVitthalNagaon.nuget\packages\UiPath.python.activities\1.10.0\bin\net6.0-windows7.0] konumunda bulunması gerekir.
Bu, çerçeveye bağımlı bir uygulamaysa, çalışma zamanını genel konuma [C:\Program Files\dotnet] yükleyin veya çalışma zamanı konumunu belirtmek için DOTNET_ROOT ortam değişkenini kullanın ya da çalışma zamanı konumunu [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation] konumuna kaydedin.

.NET çalışma zamanı şu adreste bulunabilir:

at UiPath.Shared.Service.Client.HostWrapper.ThrowIfProcessHasExited()
at UiPath.Shared.Service.Client.Controller1.<StartHostService>g__ServiceReady|21_0() at UiPath.Shared.Service.Client.Controller1.Retry(Func1 checkFunction, TimeSpan timeout, TimeSpan retryInterval) at UiPath.Shared.Service.Client.Controller1.StartHostService()
at UiPath.Shared.Service.Client.Controller1.Create() at UiPath.Python.Impl.OutOfProcessEngine.Initialize(String workingFolder, CancellationToken ct, Double timeout) at UiPath.Python.Activities.PythonScope.ExecuteAsync(NativeActivityContext context, CancellationToken cancellationToken) --- End of inner exception stack trace --- at UiPath.Core.Activities.ForEachBase1.OnExecutionFaulted(NativeActivityFaultContext faultContext, Exception propagatedException, ActivityInstance propagatedFrom)
at System.Activities.Runtime.FaultCallbackWrapper.FaultWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)

Sorun bu mu: “Gereksinim: .NET 6 Masaüstü Çalışma Zamanı (Windows x64)”

@BHUSHAN_NAGAONKAR1

.NET çalışma zamanı sorunuysa farklı bir hata verebilirdi, ama yine de deneyin: indirin, yükleyin ve makineyi yeniden başlatın

Ayrıca en güncel Python paketini (v1.10.0) kullandığınızdan emin olun.