Python 3.5 cythonizing не работает для создания DLL

Я пытаюсь создать файл DLL (.pyd), используя Python 3.5 и cython. У меня есть следующие файлы:

setup.py

from distutils.core import setup
from Cython.Build import cythonize

setup(
    name="Helloworld",
    ext_modules=cythonize("*.pyx"),
)

привет мир.pyx

print("Hello World!!")

Чтобы создать файл helloworld.pyx, я создал файл helloworld.py и переименовал его в .pyx.

Я делаю следующее для создания файла DLL:

  • открыть командную строку

  • cd в каталог с файлами

  • запустите команду: python setup.py build_ext

Я получаю следующую ошибку:

running build_ext
building 'Models.helloworld' extension
error: [WinError 2] The system cannot find the file specified

Описанные выше шаги основаны на процессе создания DLL-файлов из Интернета. Я попытался найти ошибку, но не получил полезного ответа.

Редактировать:

Далее я проверил установку cygwin и MinGW, используя эту ссылку.

Теперь я получаю следующую ошибку:

C:\Model>python setup.py build_ext
running build_ext
Traceback (most recent call last):
  File "setup.py", line 6, in <module>
    ext_modules=cythonize("*.pyx"),
  File "C:\Program Files\Python 3.5\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Program Files\Python 3.5\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\Program Files\Python 3.5\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Program Files\Python 3.5\lib\distutils\command\build_ext.py", line 307, in run
    force=self.force)
  File "C:\Program Files\Python 3.5\lib\distutils\ccompiler.py", line 1031, in new_compiler
    return klass(None, dry_run, force)
  File "C:\Program Files\Python 3.5\lib\distutils\cygwinccompiler.py", line 282, in __init__
    CygwinCCompiler.__init__ (self, verbose, dry_run, force)
  File "C:\Program Files\Python 3.5\lib\distutils\cygwinccompiler.py", line 126, in __init__
    if self.ld_version >= "2.10.90":
TypeError: unorderable types: NoneType() >= str()

Изменить 2: я попробовал решение, представленное здесь, но это не работает для моей ситуации. Я использую Windows 10 Pro, Python 3.5.


person Zanam    schedule 02.01.2018    source источник
comment
Возможный дубликат Python - невозможно установить пакеты: TypeError: unorderable типы: NoneType() ›= str()   -  person Colin Schoen    schedule 03.01.2018
comment
Я уже пробовал это решение, но оно не помогло   -  person Zanam    schedule 03.01.2018