Итак, у меня был python 2.7.2 на моем сервере, и мне нужно было его обновить до python 2.7.3. Поэтому я попытался удалить версию 2.7.2, а затем установить новую, используя источники. Я не смог удалить версию 2.7.2, потому что система использует ее для запуска важных сервисов на сервере, поэтому я установил версию 2.7.3 в надежде, что после этого я смогу удалить старую версию. Тем не менее я не могу удалить старую версию, хотя я могу выполнить python 2.7.3, когда устанавливаю какой-либо модуль, я не могу его импортировать. Я добавил путь к sys.path, и я начал находить модуль, но импорт его вызывает другие ошибки.Конфликтные версии python в ubuntu
Мой питон выполняет/usr/local/bin/python, который является версией 2.7.3, где возникают проблемы. Если я пытаюсь выполнить python, как этот/usr/bin/python, он запускает старую версию, и там все отлично работает, я могу импортировать новые установленные модули.
Так что я могу сделать, чтобы сделать работу python 2.7.3?
Я искал много учебников и попытался вещи, как добавить библиотеку в .pth файлов на Python и я начал находить модули, но при импорте его я получаю ошибки как это:
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/local/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/local/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/local/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
Спасибо за помощь
EDIT Проблема, решаемая
Так, чтобы решить недостающие импорта модулей я создал файл .pth под /usr/local/lib/python2.7/site-packages/ с каталогами, где питон модули и питон начинает их находить. Чтобы устранить проблемы comptability вы можете установить питон из источников и указать Юникод делает ./configure --enable-Юникоду больше
информации here
Какой версия Ubuntu точно? И вам конкретно нужно 2.7.3 или будет более новый, например 2.7.5? –
'sudo apt-get install python2.7-dev'? – J0HN
$ cat/etc/issue Ubuntu 11.10 Пользователи запросили версию 2.7.3, но они сказали, что что-то под 3.0 сделало бы работу. В этот момент я был бы счастлив, если бы получил 2,7.5, делая все правильно. python2.7-dev уже установлен и ничего не разрешил. –