Сначала я установил Python 3.3 из исходного кода, но затем удалил и удалил каталог /usr/lib/python3.3
.
Когда я устанавливаю его с помощью aptitude, я получаю эту ошибку.
Unpacking python3.3 (from .../python3.3_3.3.1-1ubuntu5_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils ...
Setting up python3.3 (3.3.1-1ubuntu5) ...
python3.3: can't open file '/usr/lib/python3.3/py_compile.py': [Errno 2] No such file or directory
dpkg: error processing python3.3 (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
python3.3
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Setting up python3.3 (3.3.1-1ubuntu5) ...
python3.3: can't open file '/usr/lib/python3.3/py_compile.py': [Errno 2] No such file or directory
dpkg: error processing python3.3 (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
Есть идеи, как исправить ошибку?
Вы уничтожили пакет libpython3.3-minimal
этим удалением. Переустановите его, затем попробуйте снова установить python3.3
. Если у вас установлены другие пакеты, зависящие от libpython3.3-minimal
, их, возможно, также потребуется переустановить.
Примечание: в следующий раз вручную установленное программное обеспечение должно быть в / usr / локальный
или / opt
, а не / usr
напрямую. Это позволяет избежать конфликта между файлами и пакетами, установленными вручную, поскольку все пакеты устанавливаются в / usr
.
Вот шаги, которые я выполнил, и они сработали, чтобы установить Python версии 3.3.2
wget http://python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
tar -xvjf ./Python-3.3.2.tar.bz2
cd ./Python-3.3.2
./configure --prefix=/opt/python3.3
make && make install
mkdir ~/bin
ln -s /opt/python3.3/bin/python ~/bin/py
echo 'alias py="/opt/python3.3/bin/python3"' >> .bashrc
Поскольку вы «уничтожили» части вашей установки Python --- как указывает Ян Худек out --- установка python3.3 не удалась, потому что dpkg
думает, что другие пакеты все еще там. Проверьте пакеты, на которые повлияло ваше действие:
# dpkg -S /usr/lib/python3.3/
python3-gdbm:i386, python3.3, libpython3.3-minimal:i386, libpython3.3-stdlib:i386, libpython3.3:i386: /usr/lib/python3.3
И явно переустановите все пакеты, которые предоставляют файлы в этом каталоге. Это гарантирует, что файл /usr/lib/python3.3/py_compile.py
и другие, которые являются предварительно зависимыми
, будут там в нужный момент во время установки и , что любые файлы, затронутые вашим действием, будут исправлены.
Примечание: ваш вывод из приведенной выше команды может отличаться, отрегулируйте следующее соответственно.
# aptitude reinstall python3-gdbm python3.3 libpython3.3-minimal libpython3.3-stdlib libpython3.3