Python – не удается установить пакеты: TypeError: unorderable types: NoneType ()> = str ()

Система: Win7 64, Python 3.4, Pycharm 3.0.2, MinGW

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

running install running build running build_py running build_ext Traceback (most recent call last): File "C:\Users\MyAccount\Downloads\scandir-master\scandir-master\setup.py", line 48, in <module> 'Programming Language :: Python :: Implementation :: CPython', File "C:\Python34\lib\distutils\core.py", line 148, in setup dist.run_commands() File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands self.run_command(cmd) File "C:\Python34\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "C:\Python34\lib\distutils\command\install.py", line 554, in run self.run_command('build') File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command) File "C:\Python34\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "C:\Python34\lib\distutils\command\build.py", line 126, in run self.run_command(cmd_name) File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command) File "C:\Python34\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "C:\Python34\lib\distutils\command\build_ext.py", line 317, in run force=self.force) File "C:\Python34\lib\distutils\ccompiler.py", line 1031, in new_compiler return klass(None, dry_run, force) File "C:\Python34\lib\distutils\cygwinccompiler.py", line 282, in __init__ CygwinCCompiler.__init__ (self, verbose, dry_run, force) File "C:\Python34\lib\distutils\cygwinccompiler.py", line 126, in __init__ if self.ld_version >= "2.10.90": TypeError: unorderable types: NoneType() >= str() 

Ранее сегодня я получал ошибку «Не удалось найти vcvarsall.bat», но решил, что с этим потоком .

Я считаю, что эта проблема была укоренена во мне, удалив Visual Studio Express несколько недель назад, поскольку я не использовал ее. Есть ли способ обойти эту ошибку, не устанавливая снова VSE?

Благодаря!

6 Solutions collect form web for “Python – не удается установить пакеты: TypeError: unorderable types: NoneType ()> = str ()”

Кто-то порекомендовал я попытаться скомпилировать helloworld.cpp с mingw. Это не удалось!

Инструкции, которые я использовал, мне нужно было установить только mingw32-gcc-g ++. Это не сработало для меня. Используя диспетчер установки MinGW, я добавил:

  • MinGW-разработчик-инструментарий
  • mingw32 база
  • MSYS база
  • mingw32-gcc-g ++ (уже установлен ранее)

Поэтому правильные инструкции:

  1. Загрузите установщик mingw-get-setup.exe отсюда: http://sourceforge.net/projects/mingw/files/Installer/
  2. Запустить его
  3. Установите указанные выше упаковки
  4. Добавьте c: \ mingw \ bin \ в переменную среды пути
  5. Перейти к c: \ python34 \ Lib \ distutils \ и создать файл distutils.cfg
  6. Откройте distutils.cfg и вставьте две строки

    [Строить]

    Компилятор = mingw32

Я думаю, что компилятор = mingw32 ссылается на исполняемый файл mingw32.exe. Этот файл не существовал по умолчанию для меня! Мне пришлось сделать копию mingw32-c ++. Exe и переименовать его в mingw32.exe.

Надеюсь, это поможет кому-то еще!

Добавив к ответу zolointo, установка cython отлично работала после выполнения ваших инструкций. Я устанавливаю Kivy с Python 3.4.1 в Windows 7. Киви требует Cython. После загрузки Cython и запуска скриптов установки я получил следующую ошибку:

Cython compilation Problem "error: Не удалось найти vcvarsall.bat"

Исследуя эту ошибку, я пошел по пути установки MinGW. Если установщик MinGW перегружает вас дополнительными пакетами, doc, lic, bin и dll для установки. Я установил те, которые вы упомянули выше.

если вы запустите:

python setup.py build_ext –inplace –compiler = mingw32 '

вы получите список ошибок, оканчивающихся на:

TypeError: unorderable types: NoneType ()> = str ()

Чтобы исправить это, я следил за инструкциями zolointo, добавляя MinGW к PATH и создавая файл distutils.cfg. В этот момент вы можете запустить setup.py для Cython, и все работает!

В Windows 7 с Python 3.42 я мог решить эту проблему с помощью того, что я нашел в этом потоке: Python34\Lib папку Python34\Lib , введя dist-info в поле поиска в правом верхнем углу окна папки и удалив все найденные папки , Это уже работало два раза для меня после того, как я больше ничего не мог установить через pip, не получив сообщение об ошибке, о котором идет речь.

Это сообщение об ошибке в Python, см. Это: http://bugs.python.org/issue2698

Установите компилятор в msvc (Visual Studio)

Он был протестирован на Windows 10 x64, Python 3.5.1.

Решение:

Установите компилятор в msvc (Visual Studio).

Создайте «distutils.cfg» в папке «C: \ Python35-32 \ Lib \ distutils» со следующей информацией

 [build] compiler=msvc [build_ext] compiler=msvc 

Ссылка: https://wiki.python.org/moin/WindowsCompilers

Я решил эту проблему с помощью conda install mingw в своей виртуальной среде, а затем установил

 [build] compiler=msvc 

в Lib \ distutils \ distutils.cfg

  • Проблемы с http.client.BadStatusLine: ''
  • Python subprocess.Popen () с Pygame, как сказать Pygame ждать до тех пор, пока не будет выполняться подпроцесс
  • Исключение с обратным вызовом Tkinter, потому что цикл продолжается в фоновом режиме
  • Как добавить QLineEdit в QMessageBox PyQt5
  • Как выполнить цикл на Python 3.4.2?
  • Python ImportError: невозможно импортировать имя «_imagingtk» в virtualenv
  • Использование PythonService.exe для размещения службы python при использовании virtualenv
  • Добавлен символ 'b' при использовании numpy loadtxt
  • Python - лучший язык программирования в мире.