Error winerror 87 параметр задан неверно

pytest failed to run on windows: OSError: [WinError 87] #5724 Comments I’m using a clean virtual env on windows 7 with python 3.7.4, the pytest is always failed with a OSError as below, on the same machine, i have succeeded to run the pytest on same code with a previou python version, is this […]

Содержание

  1. pytest failed to run on windows: OSError: [WinError 87] #5724
  2. Comments
  3. Исправление: ошибка 87 «Параметр неверен»
  4. Что вызывает ошибку « Ошибка 87, параметр неверен »?
  5. Метод 1. Выполнение чистой загрузки
  6. Метод 2 : Выполнение сканирования CHSDSK, SFC и DISM
  7. Метод 3: Откат (удаление) драйверов дисплея
  8. Метод 4. Восстановление службы обновления Windows
  9. Метод 5: Включение раздельного туннелирования (если применимо)
  10. Метод 6: Редактирование реестра (если применимо)
  11. Метод 7. Переименование файла atig6pxx.dll

pytest failed to run on windows: OSError: [WinError 87] #5724

I’m using a clean virtual env on windows 7 with python 3.7.4, the pytest is always failed with a OSError as below, on the same machine, i have succeeded to run the pytest on same code with a previou python version, is this related to an upgrade with python?

The text was updated successfully, but these errors were encountered:

Strange. Is there any chance of you editing the capture.py file shown in the traceback and commenting out the call to _py36_windowsconsoleio_workaround ?

Strange. Is there any chance of you editing the capture.py file shown in the traceback and commenting out the call to _py36_windowsconsoleio_workaround ?

I’ve tried to comment out the call to ‘_py36_windowsconsoleio_workaround(sys.stdout)’, and another expection occurred

I have reinstalled to use python 3.7.3, and everything works just fine, it seems a compatibility issue between python 3.7.4 and pytest.

That’s really strange. I’ve just installed python 3.7.4 here on Windows and pytest -h works fine for me.

Can you translate what OSError: [WinError 87] 参数错误。 means? Also, are you using 32 or 64-bit Python? You can check the banner for that information:

Can you translate what OSError: [WinError 87] 参数错误。 means?

Or I can use Google Translate, duh. It means «Parameter error». Hmm.

Looks like https://bugs.python.org/issue37549 — it only happens on Windows 7 (not Windows 10) which might explain why @nicoddemus can’t reproduce it.

Oh sorry, I’ve missed that important bit of information. Thanks Florian!

Woot, merged to 3.7 branch:

So this will be fixed by upstream 3.7.5 it seems.

Closing this for now given that this was fixed upstream. 👍

Although this is pytest-dev github repo, I would like to highlight that you get the same error even when not testing. I am using a venv and was just reading data from a socket connection.

@rahul-ki Indeed! «OSError: [WinError 87] The parameter is incorrect.» boils down to «Python called some function in the Windows API, and Windows thinks that it was called the wrong way» — there’s a lot of reasons why that can happen.

Windows 10, python 3.8.1, pytest 5.3.3 (same 5.3.4) = INTERNALERROR> OSError: [WinError 87]

works until pytest/4.6.9/ or lower
since 5.0.0+ = OSError: [WinError 87]

@gkazarkin thats a ydist/execnet issue unrelated to the orginal issue, please open a new one

windows 7
pytest 5.4.1
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32

Got the problem OSError: [WinError 87]
Set environment variable PYTHONLEGACYWINDOWSSTDIO and the error changed for:

Источник

Исправление: ошибка 87 «Параметр неверен»

Некоторые пользователи Windows сообщают, что они видят ошибку « Ошибка 87, параметр неверен » каждый раз, когда они пытаются открыть приложение. В некоторых случаях возникает следующее сообщение об ошибке: « LoadLibrary завершилась с ошибкой 87: параметр неверен. » Некоторые затронутые пользователи сообщают, что проблема возникает только с одним или двумя приложениями, в то время как другие пользователи сообщают, что ошибка появляется практически в любом приложении, которое они пытаются открыть. Проблема не является исключительной для определенной версии Windows, поскольку подтверждено, что она появляется в Windows 7, Windows 8 и Windows 10.

Что вызывает ошибку « Ошибка 87, параметр неверен »?

Мы исследовали эту конкретную проблему, просмотрев различные отчеты пользователей и стратегии ремонта, которые обычно используются для решения этой конкретной проблемы. Исходя из того, что мы собрали, существует несколько различных потенциальных виновников, которые могут вызвать эту проблему:

  • Проблема возникает из-за конфликта программного обеспечения . Известно, что некоторые приложения или сторонние службы вызывают именно эту проблему, если в конечном итоге конфликтуют с драйверами дисплея. Если этот сценарий применим, вы можете определить виновника, выполнив чистую загрузку и систематически повторно включив отключенные элементы.
  • Повреждение системного файла – поврежденная система файлы также могут быть ответственны за появление этой конкретной проблемы. Несколько пользователей, столкнувшихся с этой конкретной проблемой, сообщили, что проблема была полностью решена после выполнения сканирования CHKDSK, SFC или DISM.
  • Поврежденные или неподходящие драйверы дисплея – Поврежденные, неподходящие или неполные драйверы дисплея также могут вызывать эту конкретную проблему. Особенно, если они в конечном итоге конфликтуют с выделенным драйвером. Если этот сценарий применим, вы можете решить проблему, откатав реку назад или заставив свою ОС установить более новую версию.
  • Поврежденная служба обновления Windows – Другой довольно распространенный виновник – поврежденная служба Центра обновления Windows. Скорее всего, значения по умолчанию были изменены до такой степени, что запись была повреждена. В этом случае вы можете решить проблему, восстановив для службы Центра обновления Windows значения по умолчанию.
  • Разделенное туннелирование отключено – при появлении сообщения об ошибке пока вы пытаетесь открыть приложение VPN или выполняете что-то надежное для него, это, вероятно, связано с отключением раздельного туннелирования. Если этот сценарий применим, вы можете решить проблему, используя Powershell для включения раздельного туннелирования..
  • Службу обмена сообщениями нельзя отключить обычным способом . Как оказалось, известно, что служба обмена сообщениями вызывает эту конкретную проблему, когда пользователь пытается отключить ее обычным способом в Windows. 10. В этом случае вы можете решить проблему, отключив ее в редакторе реестра.
  • DLL-файл останавливает открытие программы редактирования видео – Есть одна повторяющаяся проблема с пользователями видеокарт ATI, которые пытаются открыть программы для редактирования видео, такие как Sony Vega или аналогичные. Если вы видите сообщение об ошибке в этом сценарии, вы можете решить проблему, заставив вашу ОС игнорировать файл.

Метод 1. Выполнение чистой загрузки

Выполнение чистой загрузки запустит Windows с минимальным набором драйверов и программ автозагрузки. Эта процедура поможет нам выяснить, вызвана ли проблема каким-либо конфликтом программного обеспечения, возникающим при появлении сообщения « Ошибка 87, параметр неверен ».

Несколько затронутых пользователей, которых мы также ищем способ решить проблему, сообщили, что ошибка перестала возникать, пока они находились в состоянии чистой загрузки. После того, как они подтвердили, что приложение или драйвер выдает сообщение об ошибке, они приступили к удалению установленного программного компонента до тех пор, пока проблема не исчезнет даже при нормальной загрузке Windows.

Вот краткое руководство при выполнении чистой загрузки определите виновника программного обеспечения, которое вызывает сообщение об ошибке:

  1. Перво-наперво, убедитесь, что вы вошли в систему под пользователем с правами администратора.
  2. Нажмите клавишу Windows + R , чтобы открыть диалоговое окно Выполнить . Затем введите «msconfig» в текстовое поле и нажмите Enter , чтобы открыть окно Конфигурация системы . В ответ на запрос UAC (Контроль учетных записей пользователей) нажмите Да , чтобы предоставить права администратора.
  3. В окне Конфигурация системы выберите вкладку Службы на панели ленты в вверху и начните с установки флажка, связанного с Скрыть все службы Microsoft . Затем обратите внимание на оставшиеся выше службы и нажмите кнопку Отключить все , чтобы предотвратить включение сторонних служб при следующем запуске системы.
  4. После того, как вы нажмете Применить , чтобы сохранить изменения, выберите Запуск и нажмите Открыть диспетчер задач .
  5. Из автозагрузки на вкладке диспетчера задач выберите каждую службу по отдельности, а затем нажмите Отключить , чтобы предотвратить ее запуск при следующем запуске системы..
  6. После отключения всех необходимых элементов закройте диспетчер задач и перезагрузите компьютер.
  7. При следующем запуске системы ваш компьютер загрузится в состояние чистой загрузки.
  8. Повторите действие, которое ранее вызывало « Ошибка 87, параметр неверен. »и посмотрите, решена ли проблема.
  9. Если процедура прошла успешно, вернитесь к шагам 3 и 5 и систематически повторно включайте элементы автозагрузки и службы, которые вы отключили вместе с перезагрузками. пока вы не обнаружите виновного.

Если этот метод не помог вам решить проблему, перейдите к следующему методу, указанному ниже.

Метод 2 : Выполнение сканирования CHSDSK, SFC и DISM

Оказывается, эта конкретная проблема также может быть вызвана повреждением системных файлов, которое может в конечном итоге испортить драйверы дисплея. Несколько пользователей, пытающихся решить ту же проблему, сообщили, что проблема была решена после того, как они выполнили сканирование CHKDSK, SFC или DISM. Это две встроенные утилиты, которые, как известно, исправляют множество проблем, связанных с системными файлами.

Вот краткое руководство, как сделать это на любом компьютере с Windows:

    Когда вы будете готовы начать сканирование, нажмите клавиши Windows + R , чтобы открыть диалоговое окно «Выполнить». Затем введите «cmd» и нажмите Ctrl + Shift + Enter , чтобы открыть командную строку с повышенными правами

Примечание. Когда вам будет предложено UAC (контроль учетных записей пользователей) , нажмите Да , чтобы предоставить права администратора.

В командной строке с повышенными привилегиями введите следующую команду и нажмите Enter , чтобы инициировать сканирование CHKDSK :

Примечание: сканирование CHKDSK будет сканировать весь ваш диск на предмет нарушений целостности и логических ошибок. Если будут обнаружены какие-либо несоответствия, утилита попытается исправить эти проблемы, восстановив программно поврежденные сектора и убедившись, что жесткие поврежденные сектора больше никогда не будут использоваться.

  • После завершения сканирования перезапустите ваш компьютер и посмотрите, будет ли проблема решена при следующем запуске системы. Если та же ошибка все еще возникает, перейдите к следующему шагу ниже.
  • Снова выполните шаг 1 , чтобы открыть другую командную строку с повышенными привилегиями.. Затем введите следующую команду и нажмите Enter , чтобы начать сканирование SFC :

    Примечание. Утилита проверки системных файлов (SFC) просканирует все защищенные системные файлы и заменит любые поврежденные файлы, которые ей удастся найти, на локально сохраненные копии, расположенные в сжатая папка (точное расположение: (% WinDir% System32 dllcache)

  • После завершения процедуры перезагрузите компьютер и посмотрите, не проблема будет решена при следующем запуске системы.
  • Если проблема не исчезнет, ​​выполните шаг 1 еще раз, чтобы открыть другую командную строку с повышенными привилегиями. Затем введите следующую команду и нажмите Enter , чтобы запустить сканирование DISM (обслуживание образов развертывания и управление ими ):

    Примечание. Сканирование DISM использует Центр обновления Windows для извлечения файлов. требуется для исправления обнаруженных поврежденных экземпляров. Вот почему важно убедиться, что у вас есть стабильное интернет-соединение, прежде чем выполнять этот последний шаг.

  • После завершения процедуры перезагрузите компьютер и посмотрите, была ли проблема решена на при следующем запуске системы.
  • Если та же ошибка « Ошибка 87, параметр неверен » по-прежнему возникает, перейдите к следующему способу ниже .

    Метод 3: Откат (удаление) драйверов дисплея

    Как оказалось, эта конкретная проблема также может быть вызвана поврежденным или неполным драйвером дисплея. Некоторые пользователи, которые столкнулись с этой конкретной проблемой, сообщили, что проблема перестала возникать после того, как они использовали диспетчер устройств для отката драйвера дисплея (или удаления драйвера), если действие отката не было доступно.

    Выполнение поэтому не окажет длительного воздействия на ваш компьютер, так как Windows 10 позволяет установить все отсутствующие драйверы обратно на ваш компьютер.

    Вот краткое руководство по откату или удалению драйверов дисплея:

    1. Нажмите клавишу Windows + R , чтобы открыть диалоговое окно Выполнить . Затем введите «devmgmt.msc» и нажмите Enter , чтобы открыть Диспетчер устройств .
    2. Внутри диспетчера устройств разверните раскрывающееся меню, связанное с Адаптеры дисплея .
    3. Затем щелкните правой кнопкой мыши адаптер дисплея и выберите Свойства в контекстном меню.

    Примечание. Если у вас есть два разных драйвера дисплея (выделенный и интегрированный вариант), желательно, чтобы вы имели дело с оба.

    На экране Свойства перейдите на вкладку Драйвер и нажмите Roll Назад Драйвер . Затем следуйте инструкциям на экране, чтобы завершить процесс.

    Примечание. Если версия отката драйвера недоступна, вместо этого нажмите Удалить устройство .

  • После завершения процесса завершено, перезагрузите компьютер. При следующем запуске системы ваша ОС завершит установку. Если драйвер был ранее удален, Windows автоматически найдет и установит последнюю версию драйвера.
  • Теперь, когда драйвер дисплея был изменен, повторите действие, которое ранее вызывало « Ошибка 87, параметр неверен »и посмотрите, возникает ли проблема по-прежнему.
  • Если та же ошибка все еще возникает, перейдите к следующему способу ниже .

    Метод 4. Восстановление службы обновления Windows

    Если вы получаете сообщение « Ошибка 87, параметр неверен » ошибка при попытке запустить службу Центра обновления Windows, скорее всего, службы по умолчанию были изменены до такой степени, что некоторые записи были повреждены.

    Несколько пользователей, столкнувшихся с этой конкретной проблемой, сообщили, что им удалось исправить проблема на неопределенный срок после выполнения действий, необходимых для восстановления служб и настроек по умолчанию.

    Важно: описанные ниже действия относятся только к поддерживает Windows 10.

    Вот краткое руководство по восстановлению службы Windows Update:

    1. Нажмите клавишу Windows + R , чтобы открыть диалоговое окно Выполнить . Затем введите «блокнот» и нажмите Enter , чтобы открыть текстовый редактор по умолчанию.
    2. Внутри утилиты «Блокнот» вставьте следующий код:
    3. После вставки кода перейдите на ленту вверху и выберите Файл> Сохранить как .
    4. В окне Сохранить как назовите файл как хотите, но убедитесь, что вы изменили расширение с .txt . в .reg . Затем укажите местоположение для файла .reg и нажмите кнопку Сохранить .
    5. Дважды щелкните .reg . файл и нажмите Да в запросе подтверждения, чтобы внести необходимые изменения в реестр.

    Метод 5: Включение раздельного туннелирования (если применимо)

    Некоторые затронутые пользователи сообщили, что в их случае проблема была вызвана тем, что разделенное туннелирование было отключено автоматически в последних версиях Windows 10 из-за некоторых проблем с безопасностью. Если вы столкнулись с этой проблемой при попытке открыть приложение VPN, вы можете решить эту проблему, выполнив серию команд Powershell, которые помогут вам повторно включить раздельное туннелирование.

    Вот что вам нужно что нужно сделать:

    1. Нажмите клавишу Windows + R , чтобы открыть диалоговое окно Выполнить . Затем введите «powershell» и нажмите Ctrl + Shift + Enter , чтобы открыть окно Powershell с повышенными правами. При появлении запроса UAC (Контроль учетных записей) нажмите Да , чтобы предоставить доступ администратора.
    2. В командной строке Powershell с повышенными привилегиями введите следующую команду и нажмите Enter , чтобы просмотреть подробную информацию о вашем VPN-соединении:
    3. Вы получите список с информацией о вашей VPN, включая имя и функцию раздельного туннелирования. Если для функции раздельного туннелирования задано значение False , запишите имя, так как оно нам понадобится в следующих шагах.
    4. Введите следующую команду и нажмите Enter , чтобы включить раздельное туннелирование:

    Примечание : « Имя VPN ”- это просто название вашей VPN, которое вы обнаружили на шаге 3.

  • После успешной обработки команды перезагрузите компьютер и посмотрите, решена ли проблема на при следующем запуске системы.
  • Метод 6: Редактирование реестра (если применимо)

    Если вы столкнулись с ошибкой « 87 параметр неверен »при попытке отключить службу MessagingService_48ab2 или OneSyncSvc_54186de , вы сможете решить проблему с помощью простой Regist ry редактировать. Обычно сообщается, что этот метод эффективен на компьютерах с Windows 10..

    Вот краткое руководство по отключению MessagingService с помощью редактора реестра:

    1. Нажмите клавиша Windows + R , чтобы открыть диалоговое окно Выполнить . Затем введите «regedit» и нажмите Enter , чтобы открыть редактор реестра. В ответ на запрос UAC (контроль учетных записей пользователей) нажмите Да , чтобы предоставить доступ администратора.
    2. Внутри редактора реестра, используйте левую панель для перехода к одному из следующих двух мест (в зависимости от того, какую службу вы хотите отключить):
    3. Как только вы дойдете до правой клавиши, перейдите к правой стороне и дважды щелкните Start DWORD.
    4. Затем установите Base в Hexadecimal , а затем установите для Value data значение 4 (отключено).
    5. Закройте Редактор реестра , перезагрузите компьютер и посмотрите, будет ли проблема решена при следующем запуске системы.

    Если проблема все еще возникает, перейдите к n ext ниже.

    Метод 7. Переименование файла atig6pxx.dll

    Если вы столкнулись с ошибкой «Ошибка загрузки библиотеки с ошибкой 87: Параметр – неправильная ошибка » при попытке открыть Vegas Pro или аналогичную программу редактирования и у вас есть видеокарта ATI, вы, вероятно, страдаете от повторяющейся проблемы, которая затронула многих пользователей в аналогичной ситуации.

    Несколько пользователей, которые столкнулись с этой проблемой, сообщили, что им удалось решить ее, изменив файл DLL с именем atig6pxx.dll . После этого они сообщили, что им удалось открыть программу редактирования, которая ранее не выполнялась с этой конкретной ошибкой.

    Вот что вам нужно сделать:

    1. Используйте функцию поиска на панели задач Windows для поиска « atig6pxx.dll». Вы можете нажать клавишу Windows + S , чтобы мгновенно вызвать функцию Поиск .
    2. Из списка результатов, щелкните правой кнопкой мыши atig6pxx.dll и выберите Открыть расположение файла . Он должен привести вас прямо в папку System32.
    3. Затем щелкните правой кнопкой мыши файл atig6pxx.dll и выберите Переименовать. Затем просто добавьте расширение .bak в конец расширения .dll . По сути, это укажет вашей ОС игнорировать этот файл. Нажмите Да при запросе подтверждения, затем нажмите Да еще раз, если вас попросит UAC (Контроль учетных записей пользователей) .

    Примечание. Если расширения не видны с самого начала, перейдите на панель ленты в верхней части окна проводника, нажмите Просмотр и убедитесь, что что поле, связанное с расширениями имен файлов , включено.

  • После завершения этой модификации перезагрузите компьютер и посмотрите, сохраняется ли проблема при запуске программного обеспечения для редактирования видео.
  • Источник

    When running pytest in Python 3.6rc2 on Windows, there seems to be a problem with formatting the console output. The tests run fine until at some point it crashes because of a OSError: [WinError 87] The parameter is incorrect. This does not happen if I pipe the output into a file instead of having it in the console. I am not sure whether that is an issue with the py._io.TerminalWriter or something else. Since the 3.6 version is also not stable yet, so the issue might be there.

    This is the trace back I am getting:

    Traceback (most recent call last):
      File "C:Program FilesPython36libsite-packages_pytestmain.py", line 98, in wrap_session
        session.exitstatus = doit(config, session) or 0
      File "C:Program FilesPython36libsite-packages_pytestmain.py", line 133, in _main
        config.hook.pytest_runtestloop(session=session)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 745, in __call__
        return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 339, in _hookexec
        return self._inner_hookexec(hook, methods, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 334, in <lambda>
        _MultiCall(methods, kwargs, hook.spec_opts).execute()
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 614, in execute
        res = hook_impl.function(*args)
      File "C:Program FilesPython36libsite-packages_pytestmain.py", line 154, in pytest_runtestloop
        item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 745, in __call__
        return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 339, in _hookexec
        return self._inner_hookexec(hook, methods, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 334, in <lambda>
        _MultiCall(methods, kwargs, hook.spec_opts).execute()
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 613, in execute
        return _wrapped_call(hook_impl.function(*args), self.execute)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 254, in _wrapped_call
        return call_outcome.get_result()
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 279, in get_result
        raise ex[1].with_traceback(ex[2])
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 265, in __init__
        self.result = func()
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 614, in execute
        res = hook_impl.function(*args)
      File "C:Program FilesPython36libsite-packages_pytestrunner.py", line 66, in pytest_runtest_protocol
        runtestprotocol(item, nextitem=nextitem)
      File "C:Program FilesPython36libsite-packages_pytestrunner.py", line 79, in runtestprotocol
        reports.append(call_and_report(item, "call", log))
      File "C:Program FilesPython36libsite-packages_pytestrunner.py", line 137, in call_and_report
        hook.pytest_runtest_logreport(report=report)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 745, in __call__
        return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 339, in _hookexec
        return self._inner_hookexec(hook, methods, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 334, in <lambda>
        _MultiCall(methods, kwargs, hook.spec_opts).execute()
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 614, in execute
        res = hook_impl.function(*args)
      File "C:Program FilesPython36libsite-packages_pytestterminal.py", line 207, in pytest_runtest_logreport
        self.write_fspath_result(rep.nodeid, letter)
      File "C:Program FilesPython36libsite-packages_pytestterminal.py", line 123, in write_fspath_result
        self._tw.write(res)
      File "C:Program FilesPython36libsite-packagespy_ioterminalwriter.py", line 207, in write
        write_out(self._file, markupmsg)
      File "C:Program FilesPython36libsite-packagespy_ioterminalwriter.py", line 342, in write_out
        fil.write(msg)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 40, in write
        self.__convertor.write(text)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 141, in write
        self.write_and_convert(text)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 169, in write_and_convert
        self.write_plain_text(text, cursor, len(text))
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 175, in write_plain_text
        self.wrapped.flush()
    OSError: [WinError 87] The parameter is incorrect
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:Program FilesPython36libsite-packages_pytestmain.py", line 111, in wrap_session
        config.notify_exception(excinfo, config.option)
      File "C:Program FilesPython36libsite-packages_pytestconfig.py", line 923, in notify_exception
        excinfo=excinfo)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 745, in __call__
        return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 339, in _hookexec
        return self._inner_hookexec(hook, methods, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 334, in <lambda>
        _MultiCall(methods, kwargs, hook.spec_opts).execute()
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 614, in execute
        res = hook_impl.function(*args)
      File "C:Program FilesPython36libsite-packages_pytestterminal.py", line 164, in pytest_internalerror
        self.write_line("INTERNALERROR> " + line)
      File "C:Program FilesPython36libsite-packages_pytestterminal.py", line 145, in write_line
        self.ensure_newline()
      File "C:Program FilesPython36libsite-packages_pytestterminal.py", line 136, in ensure_newline
        self._tw.line()
      File "C:Program FilesPython36libsite-packagespy_ioterminalwriter.py", line 212, in line
        self.write('n')
      File "C:Program FilesPython36libsite-packagespy_ioterminalwriter.py", line 207, in write
        write_out(self._file, markupmsg)
      File "C:Program FilesPython36libsite-packagespy_ioterminalwriter.py", line 342, in write_out
        fil.write(msg)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 40, in write
        self.__convertor.write(text)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 141, in write
        self.write_and_convert(text)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 169, in write_and_convert
        self.write_plain_text(text, cursor, len(text))
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 174, in write_plain_text
        self.wrapped.write(text[start:end])
    OSError: [WinError 87] The parameter is incorrect
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:Program FilesPython36librunpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "C:Program FilesPython36librunpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "C:Program FilesPython36libsite-packagespytest.py", line 17, in <module>
        raise SystemExit(pytest.main())
      File "C:Program FilesPython36libsite-packages_pytestconfig.py", line 57, in main
        return config.hook.pytest_cmdline_main(config=config)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 745, in __call__
        return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 339, in _hookexec
        return self._inner_hookexec(hook, methods, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 334, in <lambda>
        _MultiCall(methods, kwargs, hook.spec_opts).execute()
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 614, in execute
        res = hook_impl.function(*args)
      File "C:Program FilesPython36libsite-packages_pytestmain.py", line 127, in pytest_cmdline_main
        return wrap_session(config, _main)
      File "C:Program FilesPython36libsite-packages_pytestmain.py", line 122, in wrap_session
        exitstatus=session.exitstatus)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 745, in __call__
        return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 339, in _hookexec
        return self._inner_hookexec(hook, methods, kwargs)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 334, in <lambda>
        _MultiCall(methods, kwargs, hook.spec_opts).execute()
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 613, in execute
        return _wrapped_call(hook_impl.function(*args), self.execute)
      File "C:Program FilesPython36libsite-packages_pytestvendored_packagespluggy.py", line 250, in _wrapped_call
        wrap_controller.send(call_outcome)
      File "C:Program FilesPython36libsite-packages_pytestterminal.py", line 359, in pytest_sessionfinish
        self._tw.line("")
      File "C:Program FilesPython36libsite-packagespy_ioterminalwriter.py", line 212, in line
        self.write('n')
      File "C:Program FilesPython36libsite-packagespy_ioterminalwriter.py", line 207, in write
        write_out(self._file, markupmsg)
      File "C:Program FilesPython36libsite-packagespy_ioterminalwriter.py", line 342, in write_out
        fil.write(msg)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 40, in write
        self.__convertor.write(text)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 141, in write
        self.write_and_convert(text)
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 169, in write_and_convert
        self.write_plain_text(text, cursor, len(text))
      File "C:Program FilesPython36libsite-packagescoloramaansitowin32.py", line 174, in write_plain_text
        self.wrapped.write(text[start:end])
    OSError: [WinError 87] The parameter is incorrect
    Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
    OSError: [WinError 87] The parameter is incorrect
    

    0 / 0 / 0

    Регистрация: 05.10.2020

    Сообщений: 8

    1

    09.10.2020, 08:00. Показов 10895. Ответов 5


    C:UsersUser>pip list
    Package Version
    ———- ——-
    pip 20.2.3
    setuptools 49.2.1

    C:UsersUser>pip install python-telegram-bot
    Defaulting to user installation because normal site-packages is not writeable
    Collecting python-telegram-bot
    Using cached python_telegram_bot-13.0-py2.py3-none-any.whl (404 kB)
    Collecting certifi
    Using cached certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
    Collecting tornado>=5.1
    Using cached tornado-6.0.4.tar.gz (496 kB)
    ERROR: Error [WinError 87] Параметр задан неверно while executing command python setup.py egg_info
    ERROR: Could not install packages due to an EnvironmentError: [WinError 87] Параметр задан неверно

    Искал,искал в инете
    Не нашёл
    P.s Python 3.9,pip установлен

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



    0



    Модератор

    Эксперт Python

    2335 / 1400 / 475

    Регистрация: 21.02.2017

    Сообщений: 3,849

    Записей в блоге: 1

    09.10.2020, 08:06

    2

    OneDuble, возможно дело в python 3.9



    1



    Модератор

    Эксперт Python

    2335 / 1400 / 475

    Регистрация: 21.02.2017

    Сообщений: 3,849

    Записей в блоге: 1

    09.10.2020, 08:07

    3

    OneDuble, на 3.7.6 встал без проблем.



    1



    0 / 0 / 0

    Регистрация: 05.10.2020

    Сообщений: 8

    09.10.2020, 08:07

     [ТС]

    4

    DmFat,

    Цитата
    Сообщение от DmFat
    Посмотреть сообщение

    OneDuble, возможно дело в python 3.9

    Вероятно,ведь до python 3.9 у меня всё спокойно работало



    0



    Модератор

    Эксперт Python

    2335 / 1400 / 475

    Регистрация: 21.02.2017

    Сообщений: 3,849

    Записей в блоге: 1

    09.10.2020, 08:10

    5

    Лучший ответ Сообщение было отмечено OneDuble как решение

    Решение

    OneDuble, Т.к. Python 3.9 вышел недавно, скорее всего разработчики модулей еще не успели адаптировать свои проекты под эту версию, так что лучше использовать предыдущую версию Python.



    1



    0 / 0 / 0

    Регистрация: 05.10.2020

    Сообщений: 8

    09.10.2020, 08:14

     [ТС]

    6

    DmFat,
    Спасибо огромное.
    Тогда поучусь тому,что сейчас работает.



    0



    Понравилась статья? Поделить с друзьями:
  • Error while opening the virtual machine insufficient permissions
  • Error while opening the virtual machine insufficient permission to access the file
  • Error while opening source stream
  • Error while opening sound device audacity что делать
  • Error while opening registry key equalizer apo