No error messages generated
Когда я запускаю свою программу в Windows 7, я получаю эту ошибку:
Error loading Python DLL ‘C:\Users\msi\AppData\Local\Temp_MEI91442\python38.dll
‘.
No error messages generated.
FormatMessageW: Feil parameter. (Translated: FormatMessageW: Wrong parameter.)
LoadLibrary: PyInstaller: FormatMessageW failed.
Программа преобразует видео в текстовый файл, который вы можете воспроизводить через терминал. Он использует ffmpeg и ffprobe, которые я связываю внутри EXE-файла. EXE-файл отлично работает в Windows 10.
Преобразован в .exe с помощью pyinstaller, используя:
pyinstaller –onefile –console –icon=”icon.ico” –add-data ffmpeg.exe ;. –добавить-данные ffprobe.exe ;. code.py
Кто-нибудь знает, как это исправить?
Решение
Вы должны запустить pyinstaller с версией python, которая поддерживает Windows-версию системы, которая должна запускать .exe.
В противном случае pyistaller свяжет версию python, которая не может быть выполнена в исполняемой операционной системе.
Учтите, что также ваше .py-приложение должно иметь возможность работать со старой версией python.
Часто отключенный пул майнинга: «Удаленный хост закрыл соединение» #41
Я попробовал последнюю версию 3.3 GPU-майнера на моей машине i7 8700 с видеокартой 2x GTX1080. У меня очень хорошая сеть без проблем в любой части мира. Я попробовал Antpool, пул BTCC. uuPool и F2Pool. У всех них отключен один и тот же пул майнинга: проблема «Удаленный хост закрыл соединение» всего через 2-3 минуты (в некоторых случаях даже короче) времени выполнения. Кроме того, ни один из представленных общих ресурсов, похоже, не показывает мои учетные записи майнеров (все они отлично работают с моим B3).
Есть какие-либо подсказки относительно того, в чем проблема? Кроме того, где находятся журналы?
Заранее спасибо за вашу помощь!
Решение
Удаленное соединение закрыто из-за:
- Низкий хэшрейт, что приводит к отсутствию отправки в течение относительно длительного времени и может привести к отключению пула.
- Плохое качество сетевого соединения, высокая задержка, нестабильное соединение.
Описание проблемы
Исполняемые файлы, скомпилированные в Windows 10 с помощью pyinstaller, не могут быть запущены в Windows 7. Я думаю, что это огромная проблема, потому что я лично использую pyinstaller для устранения необходимости установки python пользователями при использовании моих проектов с открытым исходным кодом. В Windows 7 все еще значительное количество пользователей, и это действительно отражает весь смысл истории компиляции кода python в исполняемые файлы.
Единственное решение, которое работает для меня, – это компиляция с помощью python 3.8.10 (который совместим с обеими версиями Windows), иначе я продолжаю сталкиваться с этой ошибкой.
Отслеживание стека / полное сообщение об ошибке
Error loading Python DLL \appdata\local\temp\_mei17882\python310.dll
No error messages generated.
FormatMessageW: The parameter is incorrect.
LoadLibrary: Pyinstaller: FormatMessageW failed.
Мы не поддерживаем Windows 7. Мы поддерживаем только версии 8, 10 и 11.
Если вы хотите поддерживать Windows 7, iirc вам нужно будет создать на Windows 7. PyInstaller все равно должен быть совместим, даже если он официально не поддерживает win7.
И последней версией Python для поддержки Windows 7 или 8.0 был Python 3.8, поэтому, используя Python 3.10, вы уже нарушили его.
Если вы пытаетесь использовать python> = 3.9 в Windows 7, это не сработает. Python.org на странице загрузки указано столько же, например: Note that Python 3.9.13 cannot be used on Windows 7 or earlier.И, соответственно, приложение, заблокированное PyInstaller, также не будет работать, поскольку собранная общая библиотека python не будет загружаться в Windows 7.