2016-09-08 1 views
1

В настоящее время я использую базовый cython tutorial, где я конвертирую .pyx-файл, используя команду python setup.py build_ext --inplace, однако при попытке импортировать файл на моей консоли ничего не происходит. Он признает, что он является допустимым именем модуля, хотя явно не выполняется должным образом. Я следовал этому руководству, и все работает на этапе импорта.Сбой компиляции кода cython

Любое понимание этой проблемы будет оценено по достоинству.

+0

загрузить pycharm (im sure all ide может делать отладки, но pycharm делает его очень простым) ... используйте точку останова, чтобы проверить, что вы импортировали. попробуйте напечатать 'helloworld .__ file__', чтобы узнать, что вы импортируете ... попробуйте ввести' dir (helloworld) 'и посмотреть, какие методы доступны ... –

+0

PyCharm поддерживает только cython в профессиональной версии, к сожалению, и я не могу позволить себе лицензию. Анализируя это, кажется, что настройка правильно кодирует все необходимые преобразования, однако она не сохраняет исходный код .pyx, и я не уверен, почему это так. – Vorfall

+0

Пробовал ли вы следующий пример, который использует «pyximport»? – user2436850

ответ

0

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

if __name__ == "__main__": 
    .... 

Когда сценарий компилируется в модуль и импорта условие больше не соответствует действительности, и код не выполняется. Решение заключалось в том, чтобы удалить условие (и убедиться, что это правильный подход, учитывая структуру проекта).