2014-12-24 12 views
8

मैंने सफलतापूर्वक उबंटू पर नेट-स्नैम्प -5.7.3 संकलित किया। : डी यह Ubuntu के विशेष संस्करण है:पायथन 2 बाइंडिंग नेट-एसएनएमपी त्रुटि - अपरिभाषित प्रतीक: netsnmp-memdup

Linux loserBox 3.13.0-32-generiC#57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

मैं सफलतापूर्वक करने के लिए लग रहा था भी नेट SNMP के लिए पाइथन बाइंडिंग स्थापित। इसमें नेट-एनएसएमपी डाउनलोड के साथ 'पायथन' नामक एक अलग फ़ोल्डर के रूप में setup.py फ़ाइल के साथ शामिल किया गया है। हालांकि python setup.py test कमांड चलाते समय मैंने कुछ समस्याएं देखीं। मैंने सोचा कि यह चिंता करने के लिए कुछ भी नहीं हो सकता है इसलिए मैंने आगे बढ़कर python setup.py install निष्पादित किया था। मुझे यकीन नहीं था कि रीडमे फ़ाइल में क्या निर्देश है, "python setup.py test (स्थानीय रूप से चल रहे एजेंट w/config को प्रदान करने की आवश्यकता है)"। इसलिए, यही कारण है कि मैंने इसे असफल परीक्षण या कुछ के साथ स्थापित किया। वैसे भी, मुझे यकीन नहीं है कि यह एक समस्या है या नहीं।

नेट-स्नैम्प के लिए पाइथन बाइंडिंग को सफलतापूर्वक स्थापित करने के बाद मैंने निर्देशिका को अपने डेस्कटॉप पर वापस स्विच किया और एक इंटरैक्टिव पायथन खोल खोल दिया। यहां से मैंने netsnmp मॉड्यूल आयात किया और नीचे दी गई त्रुटि प्राप्त की। ऐसा लगता है कि वेरिएबल netsnmp_memdup में एक वर्तनी त्रुटि है जो ट्रेसबैक में त्रुटि फेंक रही है। यह सी कोड के साथ एक समस्या की तरह दिखता है और पायथन नहीं।

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import netsnmp 
/usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: 
/home/loser_user/.python-eggs is writable by group/others and vulnerable to attack 
when used with get_resource_filename. Consider a more secure location 
(set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable). 
warnings.warn(msg, UserWarning) 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "build/bdist.linux-x86_64/egg/netsnmp/__init__.py", line 1, in <module> 
File "build/bdist.linux-x86_64/egg/netsnmp/client.py", line 1, in <module> 
File "build/bdist.linux-x86_64/egg/netsnmp/client_intf.py", line 7, in <module> 
File "build/bdist.linux-x86_64/egg/netsnmp/client_intf.py", line 6, in __bootstrap__ 
ImportError: /home/loser_user/.python-eggs/netsnmp_python-1.0a1-py2.7-linux-x86_64.egg- 
tmp/netsnmp/client_intf.so: undefined symbol: netsnmp_memdup 

क्या कोई इस समस्या को ठीक करने के बारे में जानता है? मैंने इस परियोजना के लिए स्रोत फोर्ज पर मेलिंग सूची पृष्ठ पर देखा और सुपरओर्ट अभिलेखागार की खोज की लेकिन कुछ भी नहीं मिला।

पागल आदमी की पाइथन समस्याओं को सुनने के लिए धन्यवाद।

छुट्टियों की शुभकामनाएं,

user_loser

+0

मुझे उबंटू 14.04 पर एक ही समस्या है। –

उत्तर

5

Alrgihty, मेरी अच्छी दोस्त नवीन करने के लिए धन्यवाद, हम इस नीचे 5.7.3 में अजगर नेट SNMP बाइंडिंग में एक वास्तविक बग का पता लगाया है।

इस के आसपास दो तरीके हैं:

  1. नेट SNMP में अजगर बाइंडिंग का उपयोग करें 5.7.2
  2. देखें इस नेट SNMP अजगर पुस्तकालय के बारे में हमारी कांटा पर प्रतिबद्ध (केवल इतना भालू कल शुरू कर दिया हमारे साथ): https://github.com/fgimian/easysnmp/commit/fa86af977b563f65e7d70243752d48b94a8d5686 और नेट-एसएनएमपी के अपने डाउनलोड में इसे दोहराएं।
+1

वाह, उत्तर के लिए धन्यवाद! : डी diff डेटा दिखाते हुए github पर सी कोड पढ़ने के लिए दिलचस्प है। अगर मुझे कभी भी इसका इस्तेमाल करने की ज़रूरत है तो मुझे आपके समाधान का प्रयास करना होगा। मुझे यकीन है कि यह जानकारी इंटरनेट पर किसी और की मदद करती है। हैप्पी कोडिंग शांत रहो। –

+0

@user_loser: आप इस फिक्स को सुनने में खुश होने में अकेले नहीं हैं - मैं पिछले महीने से अटक गया हूं - विकल्प # 1 मेरे लिए काम करता है। – 333kenshin

+0

धन्यवाद, विकल्प # 2 काम किया। – Konstantin

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