Der Prozedureinstiegspunkt getTimeout konnte nicht in der DLL gefunden werden

731
MrYouMath

Ich möchte The Open Racing Car Simulator 1.3.7 (C / C ++ - Projekt) mit Python verwenden (ich habe Python 3.6.7 installiert, andere Python-Versionen entfernt). Ich konnte die Anwendung und den Patch 2.0 (enthält xml, rbg, makefile, sh, dll-Dateien) für den Server installieren .

Jetzt bekomme ich folgende FehlerDer Prozedureinstiegspunkt getTimeout konnte nicht in der DLL gefunden werden

operties Report ------------------------ Compatibility mode, properties unknown. windowsModInfoDir: ... can't open dll drivers/./..dll windowsModInfoDir: ... can't open dll drivers/../...dll windowsModInfoDir: ... can't open dll drivers/scr_server/scr_server.dll windowsModInfoDir: ... can't open dll drivers/sparkle/sparkle.dll 

EDIT: Was ich versucht habe

  • Ich habe eine Neuinstallation (Torcs 1.3.7 und Torcs 1.3.4) mit und ohne Patch (Version 1 und 2) versucht
  • cmd (als Admin) und sfc /scannow
  • cmd (als Admin) und dism.exe /online /cleanup-image /restorehealth
  • Nur Anwendung ohne Patch (funktioniert)
  • Anwendung mit Patch Version 1 und Version 2 (beide verursachen den gleichen Fehler)
  • Das .net Framework 4.7.2 ist bereits installiert
  • Der Patch (für Server) ist für Windows. Der Name ist scr-win-patch.zip und wurde von dem Link heruntergeladen, der in der offiziellen Dokumentation für die Windows-Installation des Servers angegeben ist.
  • Die Datei ~ / drivers / scr_server / scr_server.dll befindet sich dort
  • Die Datei ~ / drivers / sparkle / sparkle.dll ist nicht vorhanden (und ich kann sie online nicht finden). Ich habe gerade einen anderen Treiber * .dll kopiert und umbenannt, um die Fehlermeldung zu funkeln - geändert in -> Proc-Sparkle kann nicht gefunden werden
  • Abhängigkeitswanderer-Ausgabe von scr_server ( http://pasted.co/1d4b9c76 )
  • PATH-Variable

%SystemRoot%\system32 %SystemRoot% %SystemRoot%\System32\Wbem %SYSTEMROOT%\System32\OpenSSH\ C:\Users\Cardano\AppData\Local\Programs\Python\Python36 C:\Users\Cardano\AppData\Local\Programs\Python\Python36\Scripts

Aber nichts löste das Problem. Ich hoffe, dass mir jemand bei diesem Problem helfen kann.

2
Was passiert, wenn Sie es ohne Patch 2.0 installieren? harrymc vor 5 Jahren 0
SFC und DISM können eine Systemdatei nur reparieren, wenn sie in dem Abbild vorhanden ist, das zur Installation von Windows verwendet wurde. Die Dateien, die auf Ihrem System fehlen, können mit keinem dieser Tools repariert werden. Sie können eine vollständig fehlende Datei nicht reparieren, und da es sich um Treiberdateien von Drittanbietern handelt, wird für sie keine Integritätsprüfung durchgeführt Ramhound vor 5 Jahren 1
Haben Sie [.NET Framework 4.7.2] (https://dotnet.microsoft.com/download/dotnet-framework-runtime) installiert? harrymc vor 5 Jahren 0
@MrYouMath - Sie haben angegeben, dass der Simulator ohne den Patch funktioniert, aber Sie erhalten einen Fehler. Ist also ein anderer Fehler oder derselbe Fehler, nach dem Sie gefragt werden. Bearbeiten Sie Ihre Frage, um diese Tatsache zu verdeutlichen. Ramhound vor 5 Jahren 1
@ harrymc - TORCS hat seit Jahren keine neue Version mehr, es ist nicht einmal eine .NET-Anwendung. Ramhound vor 5 Jahren 0
@ Ramhound: Vielleicht hast du recht. Es scheint, dass getTimeout auch eine Python-Funktion ist. In diesem Fall hat das Poster einfach eine falsche Python-Version. harrymc vor 5 Jahren 0
@ harrymc - Ich glaube es ist der Fall, dass Python nicht einmal installiert ist. Da das Modul nicht einmal gefunden werden kann und die Anwendung nicht ausgeführt wird, wäre ein Konfigurationsfehler ein von der Anwendung generierter Fehler. Ramhound vor 5 Jahren 1
@MrYouMath - "Server funktioniert nicht" liefert nicht genügend Informationen, um eine Antwort zu übermitteln. Ramhound vor 5 Jahren 1
Welche Python-Version haben Sie installiert? harrymc vor 5 Jahren 1
@ harrymc: Python 3.6.7 und Python 2.7.15 MrYouMath vor 5 Jahren 0
Welches wird von TORCS verwendet (und woher wissen Sie das)? harrymc vor 5 Jahren 1
`getTimeout` ist [in Version 3.6 dokumentiert] (https://docs.python.org/fr/3.6/library/socket.html#socket.socket.gettimeout) wie in` Lib / socket.py` enthalten. Ich kenne das Python-Setup nicht genug, um zu wissen, ob sich der Python-Ordner `Lib` in Ihrem PFAD befinden sollte oder nicht, damit er ordnungsgemäß ausgeführt werden kann. harrymc vor 5 Jahren 0
Sie benötigen wahrscheinlich die Python-Version, die zum Erstellen von TORCS verwendet wurde. Es ist eine Möglichkeit, es anhand des Datums der Binärdateien zu finden. harrymc vor 5 Jahren 0
@MrYouMath - Wenn Sie nicht bereit sind, Ihre Frage zu aktualisieren und alle relevanten und erforderlichen Informationen im Fragenkörper anzugeben, kann ich Ihnen nicht helfen. Ramhound vor 5 Jahren 0
Ich dachte, ich hätte gesehen, dass TORCS Python war, aber nachdem ich diesen Kommentar eingereicht hatte (da es sich nicht um ein .NET-Projekt handelt), konnte ich diese Aussage nicht mehr finden (weshalb mein Kommentar nun einfach darauf hinweist, dass es sich nicht um ein. NET-Projekt). Am Ende des Tages werden die fehlenden Dateien benötigt, um die Anwendung auszuführen, und sie sind an keinem der Orte vorhanden, an denen Windows automatisch nachschaut. Was die Informationen angeht, habe ich nach Fehlermeldungen gefragt, und Sie haben (mehr als einmal) einen Kommentar übermittelt, anstatt die vollständige Fehlermeldung im Hauptteil der Frage anzugeben. Ramhound vor 5 Jahren 0
Die Fehlermeldung im Hauptteil der Frage wird also nicht angezeigt, wenn der Patch nicht installiert ist. Sie wird nur angezeigt, wenn der Patch installiert ist. In diesem Fall handelt es sich um den Patch, der in Python geschrieben ist, nicht in TORCS. Mein Kommentar bleibt bestehen, Sie haben in zahlreichen Kommentaren zusätzliche Informationen übermittelt, anstatt die Frage so zu ändern, dass sie diese Informationen enthält. Wir haben jetzt Informationen zu verschiedenen Kommentaren, die meisten davon sind unvollständige Gedanken, aufgrund der Einschränkungen der Kommentare (aus diesem Grund habe ich mehr als dreimal um Klarstellung gebeten). Ramhound vor 5 Jahren 1
Verifiziert, dies ist ein C / C ++ - Programm. Dies ist wahrscheinlich das .Net Framework, das schließlich fehlt. harrymc vor 5 Jahren 0
@Ramhound: Nein, der Fehler wird ohne den Patch nicht gefunden. Der Patch ist erforderlich, um Torcs als Server auszuführen. Nachdem dieser Fehler angezeigt wird, kann ich den scr_server nicht auswählen -> Server kann nicht gestartet werden. Der Hinweis mit dem Patch war interessant, aber im Patch sind keine Python-Dateien enthalten. Nur XML- und SH-Dateien. Es sind keine Python-Dateien enthalten. Mit dem Patch kann TORCS nur als Server ausgeführt werden. Der Client (Python, C, C ++, Java) kann vom Benutzer ausgewählt werden. MrYouMath vor 5 Jahren 0
@ harrymc: .NET Framework 4.7.2 ist installiert. MrYouMath vor 5 Jahren 0
Stellen Sie sicher, dass Sie Ihre PATH-Variable angeben. Stellen Sie sicher, dass die Dateien in der Fehlermeldung auf Ihrem System vorhanden sind. Informationen von [Dependency Walker] (http://dependencywalker.com/) sind ebenfalls hilfreich. Alle zusätzlichen und vergangenen Informationen sollten im Fragenkörper enthalten sein. Die Kommentare dürfen nur Aufforderungen zur Klarstellung enthalten (die gelöscht werden, wenn sie nicht mehr benötigt werden). Ramhound vor 5 Jahren 0
* .sh ist normalerweise eine Linux Bash-Dateierweiterung. Befürchten Sie, dass dieser Patch sogar für Windows gedacht ist? Ramhound vor 5 Jahren 1
Sie müssen über die korrekte Version der erforderlichen Datei verfügen und diese muss sich an einem Ort befinden, an dem Windows danach sucht (das Anwendungsverzeichnis ist eines dieser Verzeichnisse). Warum wurde Ihr letzter Kommentar nicht als Bearbeitung Ihrer Frage eingereicht? Ramhound vor 5 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (https://chat.stackexchange.com/rooms/86345/discussion-between-ramhound-and-mryoumath). Ramhound vor 5 Jahren 0

0 Antworten auf die Frage