मैं एक साइथन मॉड्यूल data.pyx को अन्य साइथन मॉड्यूल user.pyx में आयात करने का प्रयास कर रहा हूं। सबकुछ ठीक संकलित करता है, लेकिन जब मैं एक पायथन मॉड्यूल में user.pyx को कॉल करने का प्रयास करता हूं, तो मुझे त्रुटि मिलती है 'ImportError: कोई मॉड्यूल नाम डेटा नहीं'।साइथन: आयात त्रुटि: 'myModule' नामक कोई मॉड्यूल नहीं: एक साइथन मॉड्यूल को कैसे कॉल करें जिसमें एक अन्य साइथन नोड्यूल में एक सीमपोर्ट होता है?
सब कुछ एक ही निर्देशिका में है।
package/
__init__.py #empty
setup.py
data.pxd
data.pyx
user.pyx
मेरे setup.py
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [
Extension("data", ["data.pyx"]),
Extension("user", ["user.pyx"],include_dirs = ['myPackageDir'])
]
setup(
name = 'app',
cmdclass = {'build_ext': build_ext},
ext_modules = ext_modules
)
निम्नलिखित test.py इच्छा रनिंग त्रुटि उठाया।
import user #this line raised the 'ImportError: No module named data' below
user.doSomething()
अपवाद मैं
Traceback:
File "test.py", line 1, in <module>
import package.user
File "user.pyx", line 1, in init user (user.c:3384)
ImportError: No module named data
मैं आयात काम कर सकते हैं कैसी है? किसी भी मदद के लिए धन्यवाद।
आपने अपना कोड कोडिंग कोड में क्यों संपादित किया जब इसे वास्तव में गलत कोड प्रदर्शित करना चाहिए? –
@ निकलास मैं तुम्हारा बिंदु देखता हूं। मेरे संपादन के साथ, पोस्ट भ्रमित हो जाता है। रॉब पोस्ट त्रुटि 'हल त्रुटि: उपयोगकर्ता नामित कोई मॉड्यूल' हल करता है। लेकिन मेरी वास्तविक समस्या त्रुटि 'importError कोई मॉड्यूल नाम नहीं है _data_', जिसे मैंने अपनी सभी परियोजनाओं को पुन: संकलित करके हल किया। चूंकि रॉब पोस्ट एक वास्तविक संभावित समस्या हल करता है, इसलिए मैंने इसे उत्तर के रूप में चिह्नित किया, भले ही यह मेरी वास्तविक समस्या न हो। गलतफहमी के लिए खेद है। यदि कोई बेहतर तरीका है, तो कृपया मुझे बताएं। –