AttributeError: у объекта 'NoneType' нет атрибута 'кодировка' при установке пакета с пакетом pip - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть программа, которая использует bcrypt, и я хотел бы установить пакет, если у пользователя нет bcrypt.Он работает на моем ПК дома с Python 3.7 и последней версией pip, но в школе выдает ошибку в названии.Вот соответствующий код:

try:
import bcrypt
except ImportError:
    from pip._internal import main as pip  # if bcrypt cannot be installed, attempt installation
    print("Attempting to install bcrypt...")
    pip(["install","bcrypt"])

Вот ошибка:

Traceback (most recent call last):
  File "\\ths-fs-002\Student Work\2016\16HarveyJ\NEA-1\src\main.py", line 9, in <module>
    from pip._internal import main as pip  # if bcrypt cannot be installed, attempt installation
  File "C:\Python34\lib\site-packages\pip\__init__.py", line 9, in <module>
    from pip.log import logger
  File "C:\Python34\lib\site-packages\pip\log.py", line 8, in <module>
    from pip import backwardcompat
  File "C:\Python34\lib\site-packages\pip\backwardcompat\__init__.py", line 27, in <module>
    console_encoding = sys.__stdout__.encoding
AttributeError: 'NoneType' object has no attribute 'encoding'
...