Точка входа в процедуру getTimeout не может быть расположена в dll

623
MrYouMath

Я хочу использовать Open Racing Car Simulator 1.3.7 (проект C / C ++) с python (у меня установлен Python 3.6.7, удалены другие версии python). Я смог установить приложение и патч 2.0 (содержит файлы xml, rbg, makefile, sh, dll) для сервера.

Теперь я получаю следующие ошибкиТочка входа в процедуру getTimeout не может быть расположена в dll

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 

РЕДАКТИРОВАТЬ: Что я пытался

  • Я попытался переустановить (Torcs 1.3.7 и Torcs 1.3.4) с и без патча (версии 1 и 2)
  • CMD (как администратор) и sfc /scannow
  • CMD (как администратор) и dism.exe /online /cleanup-image /restorehealth
  • Только приложение без патча (работает)
  • Приложение с патчем версии 1 и версии 2 (оба вызывают одну и ту же ошибку)
  • .net Framework 4.7.2 уже установлен
  • Патч (для сервера) для Windows называется scr-win-patch.zip и был загружен по ссылке, приведенной в официальной документации для установки Windows на сервере.
  • Файл ~ / drivers / scr_server / scr_server.dll находится там
  • Файл ~ / drivers / sparkle / sparkle.dll не существует (и я не могу найти его в Интернете). Я просто скопировал другой драйвер * .dll и переименовал его, чтобы отобразить сообщение об ошибке изменилось на -> не могу найти proc sparkle
  • Вывод зависимостей в scr_server ( http://pasted.co/1d4b9c76 )
  • Переменная PATH

%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

Но ничто не решило проблему. Я надеюсь, что кто-то сможет помочь мне с этой проблемой.

1
Что произойдет, если вы установите его без патча 2.0? harrymc 5 лет назад 0
SFC и DISM могут восстанавливать системный файл, только если он существует в образе, который использовался для установки Windows. Файлы, которые отсутствуют в вашей системе, не могут быть восстановлены ни одним из этих инструментов. Вы не можете восстановить файл, который полностью отсутствует, и поскольку они являются файлами драйверов сторонних производителей, проверка целостности даже не выполняется для них Ramhound 5 лет назад 1
Вы установили [.NET Framework 4.7.2] (https://dotnet.microsoft.com/download/dotnet-framework-runtime)? harrymc 5 лет назад 0
@MrYouMath - вы указали, что без патча симулятор работает, но вы получаете ошибку. Так что это другая ошибка или та же ошибка, о которой вы спрашиваете. Отредактируйте свой вопрос, чтобы уточнить этот факт. Ramhound 5 лет назад 1
@harrymc - TORCS не выпускала новую версию уже много лет, это даже не приложение .NET. Ramhound 5 лет назад 0
@Ramhound: Вы можете быть правы. Кажется, что getTimeout также является функцией Python. В этом случае у автора просто неверная версия Python. harrymc 5 лет назад 0
@harrymc - я верю, что у них даже не установлен Python. Поскольку модуль даже не может быть найден, а приложение даже не выполнится, ошибка конфигурации будет сгенерирована приложением. Ramhound 5 лет назад 1
@MrYouMath - «сервер не работает» не предоставляет достаточно информации для отправки ответа. Ramhound 5 лет назад 1
Какую версию Python вы установили? harrymc 5 лет назад 1
@harrymc: Python 3.6.7 и Python 2.7.15 MrYouMath 5 лет назад 0
Какой из них используется TORCS (и откуда вы это знаете)? harrymc 5 лет назад 1
`getTimeout` [задокументировано в версии 3.6] (https://docs.python.org/fr/3.6/library/socket.html#socket.socket.gettimeout) в том виде, в каком он содержится в` Lib / socket.py`. Я недостаточно знаю настройку Python, чтобы знать, должна ли папка Python `Lib` находиться в вашей переменной PATH или нет для правильного выполнения. harrymc 5 лет назад 0
Возможно, вам нужна версия Python, которая использовалась для создания TORCS. Найти его по дате в двоичных файлах можно только одним способом. harrymc 5 лет назад 0
@MrYouMath - Если вы не желаете обновить свой вопрос и предоставить всю необходимую и необходимую информацию в теле вопроса, я не могу вам помочь. Ramhound 5 лет назад 0
Я думал, что TORCS - это Python, но после того, как я отправил этот комментарий (в отношении того, что он не является проектом .NET), я не смог найти это утверждение снова (именно поэтому мой комментарий сейчас просто указывает, что это НЕ a. NET проект). В конце концов, файлы, которые вы пропустили, необходимы для запуска приложения, и они не существуют ни в одном из мест, которые автоматически просматривает Windows. Что касается информации, я запросил сообщения об ошибках, и вы (более одного раза) отправили комментарий вместо предоставления полного сообщения об ошибке в тексте вопроса. Ramhound 5 лет назад 0
Так что сообщение об ошибке в теле вопроса не появляется, если патч не установлен? Появляется только если патч установлен. Если это так, то это патч, написанный на Python, а не TORCS. Мой комментарий остается в силе, вы передали дополнительную информацию в многочисленных комментариях вместо того, чтобы изменить вопрос, включив эту информацию. Теперь у нас есть информация по нескольким различным комментариям, большинство из которых являются неполными мыслями из-за ограничений комментариев (поэтому я попросил разъяснений более трех раз). Ramhound 5 лет назад 1
Проверено, это программа C / C ++. Это, вероятно, .Net Framework, который в конце концов отсутствует. harrymc 5 лет назад 0
@Ramhound: Нет, ошибка не появляется без патча. Патч необходим для запуска Torcs в качестве сервера. После появления этой ошибки я не могу выбрать сервер scr_server -> Cannot. Подсказка с патчем была интересной, но в патче нет файлов python. только XML и SH файлы. Файлы Python не включены. Патч позволяет TORCS работать только как сервер. Клиент (python, C, C ++, Java) может быть выбран пользователем. MrYouMath 5 лет назад 0
@harrymc: .NET Framework 4.7.2 установлена. MrYouMath 5 лет назад 0
Убедитесь, что ваш PATH доступен. Обязательно проверьте, существуют ли файлы в сообщении об ошибке в вашей системе. Информация от [Dependency Walker] (http://dependencywalker.com/) также будет полезна. Любая дополнительная и прошедшая информация должна содержаться в теле вопроса. Разрешение комментариев содержать только запросы на разъяснения (которые будут удалены, когда они больше не нужны). Ramhound 5 лет назад 0
* .sh обычно является расширением файла Linux Bash. Вы уверены, что этот патч предназначен даже для Windows? Ramhound 5 лет назад 1
Нужно иметь правильную версию требуемого файла, и он должен находиться в папке, в которой его будет искать Windows (каталог приложения является одним из таких расположений). Почему ваш последний комментарий не был отредактирован на ваш вопрос? Ramhound 5 лет назад 0
Давайте [продолжим это обсуждение в чате] (https://chat.stackexchange.com/rooms/86345/discussion-between-ramhound-and-mryoumath). Ramhound 5 лет назад 0

0 ответов на вопрос

Похожие вопросы