У меня есть та же самая проблема, и по крайней мере в моем случае причина, кажется, что у нас есть странная configparser версия, установленная на нашем сервере, то есть, кишащей клопами версии configparser Пайтона 3 backport. (Я действительно предпочитаю этого значительно улучшенного Пайтона 3 версии; я был просто удивлен найти, что это установило на нашей системе.)
(Уже решенный) ошибка объяснен здесь.
Короче говоря, setup.py
тока psycopg2 загружает файл setup.cfg
таким образом:
parser = configparser.ConfigParser()
parser.read('setup.cfg')
, прочитанный
, метод может взять имя файла ожога списка имен файлов. В этом случае имя файла определяется как строка байтов (иначе последовательность в Пайтоне 2), если файлом управляют при Пайтоне 2. backport, однако, раньше проверял, является ли первый параметр, который <закодирует> прочитанный , случаем unicode
, а не basestring
, так, чтобы это обращалось с каждым письмом как с отдельным файлом. Из-за намеченного отвергают механизм, он терпит неудачу тихо, если файл не может быть найден, и мы закончили с пустой конфигурацией.
Решение состоит в том, чтобы, конечно, модернизировать до текущей версии Питона 3 backport или использовать Питона 2.7 версии (но Питон 3 версии намного более спокоен).