2011-09-22 20 views
7

मैं हैडोपी चलाने की कोशिश कर रहा हूं, जिसमें फ़ाइल _main.pyx है, और import _main मॉड्यूल के साथ विफल रहा है जो __init__.py में नहीं मिला है।मैं पायथन में .pyx फ़ाइल से फ़ंक्शन कैसे आयात करूं?

मैं इसे ओएस एक्स डब्ल्यू/मानक पायथन 2.7 पर चलाने की कोशिश कर रहा हूं। इससे पहले कि आप _main आयात करने का प्रयास

उत्तर

16

यह कोड जोड़ें:

import pyximport 
pyximport.install() 

ध्यान दें कि pyximportCython का हिस्सा है, ताकि आप उस स्थापित करने के लिए करता है, तो यह पहले से ही नहीं है होगा।

+0

मेरे पास उस मॉड्यूल को स्थापित नहीं किया गया है। मैंने http://www.prescod.net/pyximport/ से कुछ फ़ाइलों को डाउनलोड किया, और फिर यह कहता है कि मुझे Pyrex.Distutils की आवश्यकता है। पुस्तकालयों के लिए चारों ओर खुदाई रखने से पहले, यह देखने के लिए जांच की गई कि क्या मुझे कुछ स्पष्ट याद आ रहा है (यानी साइथन या कुछ अन्य लाइब्रेरी/ऐप/पैकेज स्थापित करें) –

+0

@ डोलन: हाँ, आपको साइथन की आवश्यकता होगी। मैंने माना है कि आप पहले ही इसे स्थापित कर चुके हैं क्योंकि आपका प्रश्न इसके साथ टैग किया गया था। – icktoofay

+0

जो मेरी समस्या को हल करता है; धन्यवाद! –

संबंधित मुद्दे