मुझे यकीन नहीं है कि डिफ़ॉल्ट पायथन स्थापना वह है जिसे मैं मॉड्यूल स्थापित कर रहा हूं, और यदि यह एक विरोधाभासी यूनिकोड बाइट आकार संगतता त्रुटि का कारण हो सकता है। संक्षेप में, मैं Numpy 1.7 स्थापित किया है अजगर 2.7.3 का उपयोग कर और जब मैं इस कार्यक्रम अन्य निर्भरता के रूप में अजगर और Numpy का उपयोग करता है स्थापित करने का प्रयास है, मैं इस त्रुटि मिलती है:संभावित विरोधाभासी पायथन इंस्टॉलेशन
Traceback (most recent call last):
File "setup.py", line 20, in <module>
from weblogolib import __version__
File "/home/chris/Documents/IS/Bioinformatics-Software/weblogo-3.3/weblogolib/__init__.py", line 108, in <module>
from numpy import array, asarray, float64, ones, zeros, int32,all,any, shape
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
तो मैं मेरे पास एक विरोधी है लगता है यूनिकोड बाइट आकार (2-बाइट बनाम 4-बाइट)। मैं यह देखने के लिए गया कि क्या मेरे पास पाइथन के विरोधाभासी संस्करण हैं जो इसे गड़बड़ कर सकते हैं।
python --version
Python 2.7.3
लेकिन इस
which python
/usr/local/bin/python
साथ अंतर पर लगता है जब मैं मैं इन फ़ाइलों (अजगर के लिए प्रासंगिक) को खोजने /usr/local/bin
पर जाएँ: में
python
python2
python2.7
python-config
python2-config
python2.7-config
अब मैं स्थापित किया है numpy /usr/lib/python2.7/dist-packages
की dist-packages निर्देशिका जो python --version
के लिए मुझे मिलती है उससे संबंधित है। लेकिन तथ्य यह है कि जब मैं which python
का प्रयास करता हूं और python
के लिए निर्देशिका प्राप्त करता हूं और python2.7
मुझे चिंता नहीं करता है कि जब मैं प्रोग्राम स्थापित करने का प्रयास करता हूं तो यह निर्भर हो सकता है जो पाइथन और numpy निर्भरता के रूप में उपयोग करता है।
तो मुझे लगता है कि मेरे प्रश्नों को स्पष्ट करना है: क्या ये सामान्य फाइलें पाइथन इंस्टॉलेशन के लिए ढूंढती हैं या क्या मैंने किसी भी तरह से तीन अलग-अलग संस्करण स्थापित किए हैं? क्या वे अपरिचित प्रतीक के साथ मेरी त्रुटि पैदा कर सकते हैं? अगर वे वास्तव में अपरिवर्तनीय संस्करण हैं तो अनइंस्टॉल करने का कोई तरीका है?
आपकी सहायता के लिए धन्यवाद!
ओह और यहाँ .... पिछले एक सवाल मैं था, जहां मैं PYTHONPATH
संपादित, एक ImportError मैं हो रही थी ठीक करने की कोशिश करते हुए कहा कि अगर प्रभावित होती हो सकता है के लिए एक लिंक है ImportError: No module named numpy
यहाँ वर्चुअलनेव का प्रयास करने के परिणाम:
[email protected]:~/Documents/IS/Bioinformatics-Software$ virtualenv weblogo-3.3
New python executable in weblogo-3.3/bin/python
Installing setuptools.............done.
Installing pip...............done.
[email protected]:~/Documents/IS/Bioinformatics-Software$ cd weblogo-3.3
[email protected]:~/Documents/IS/Bioinformatics-Software/weblogo-3.3$ source bin/activate
(weblogo-3.3)[email protected]:~/Documents/IS/Bioinformatics-Software/weblogo-3.3$ pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/lib/python2.7/dist-packages
Cleaning up...
'/ usr/local/bin/python' शायद एक सिम्लिंक है। – wim