Nie jestem pewien, czy domyślna instalacja pythona jest tą, do której instalowałem moduły i czy może to być przyczyną konfliktu błędu kompatybilności rozmiaru bajtowego Unicode. Krótko mówiąc, mam zainstalowane Numpy 1,7 przy użyciu Python 2.7.3 i gdy próbuję zainstalować ten inny program, który używa Python i Numpy jako zależności, otrzymuję ten błąd:Możliwe kolidujące instalacje python
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
więc myślę, że mam konflikt rozmiar bajtów unicode (2-bajtowy w porównaniu z 4-bajtowym). Poszedłem sprawdzić, czy mam sprzeczne wersje Pythona, które mogą to zepsuć.
python --version
Python 2.7.3
Ale to wydaje się sprzeczne z
which python
/usr/local/bin/python
Kiedy idę do /usr/local/bin
znajdę tych plików (odpowiednich do pytona)
python
python2
python2.7
python-config
python2-config
python2.7-config
Teraz mam zainstalowane NumPy Into the katalog dist-paczek o numerze /usr/lib/python2.7/dist-packages
, który odpowiada temu, co otrzymam za python --version
. Ale fakt, że próbuję which python
i uzyskać katalog dla python
, a nie python2.7
dotyczy mnie, że może to być sprzeczne, gdy próbuję zainstalować program, który używa Pythona i numpy jako zależności.
Więc domyślam się, że moje pytanie (pytania): Czy te zwykłe pliki można znaleźć w instalacji Pythona, czy też w jakiś sposób zainstalowałem trzy różne wersje? Czy mogą powodować mój błąd z nierozpoznanym symbolem? Czy istnieje sposób na odinstalowanie, jeśli rzeczywiście są to wersje obce?
Dzięki za pomoc, jaką możesz zapewnić!
No i tu jest link do poprzedniego pytania miałem, gdzie redagował PYTHONPATH
starając się naprawić ImportError ja trafiałem, czy to może mieć wpływ na rzeczy .... ImportError: No module named numpy
Oto wyniki próbowania virtualenv:
[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' jest prawdopodobnie tylko dowiązaniem symbolicznym. użyj 'ls -l/usr/local/bin/python', aby zobaczyć gdzie – wim