Как импортировать функцию из файла .pyx в python?

Я пытаюсь запустить Hadoopy, в котором есть файл _main.pyx, а import _main не работает, модуль не найден в __init__.py.

Я пытаюсь запустить это на OS X со стандартным python 2.7.


person Dolan Antenucci    schedule 22.09.2011    source источник


Ответы (1)


Добавьте этот код, прежде чем пытаться импортировать _main:

import pyximport
pyximport.install()

Обратите внимание, что pyximport является частью Cython, поэтому вам придется установить его, если он еще не установлен.

person icktoofay    schedule 22.09.2011
comment
У меня не установлен этот модуль. Я загрузил несколько файлов с prescod.net/pyximport, а затем мне сказали, что мне нужен Pyrex.Distutils. Прежде чем я продолжу копаться в библиотеках, я решил проверить, не упустил ли я что-то очевидное (например, установить cython или какую-либо другую библиотеку/приложение/пакет) - person Dolan Antenucci; 22.09.2011
comment
@dolan: Да, вам понадобится Cython. Я предположил, что вы уже установили его, поскольку ваш вопрос был помечен им. - person icktoofay; 22.09.2011
comment
Чтобы установить Cython, у вас есть 3 варианта: 1. Запустите pip install Cython или 2. Перейдите на cython.org, загрузите его и запустите python setup.py install или 3. Запустите pip install Cython --install-option="--no-cython-compile" - person tsveti_iko; 27.08.2018
comment
Это по-прежнему приводит к has no attribute {function name} для меня. Мой .pyx - это cythonized python, из которого я могу получить файлы .so и .c. - person mLstudent33; 31.10.2019
comment
Привет, @mLstudent33, ты решил проблему? - person Amarpreet Singh; 02.06.2021