GDB + Python 3.6

Здравствуйте. У меня проблема с GDB: отказывается работать с Python 3.6, выбразывая:
gdb: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory
GDB послденей версии (7.12.1). Пока сделал кастыль в виде симлинка на libpython3.6m.so.1.0, но данное решение мне как-то не очень нравится. С учётом того, что на просторах и-нета данной проблемы не нашёл, предполагаю, что делаю что-то не так именно я. В общем, укажите пожалуйста, что именно?
neit95
предполагаю, что делаю что-то не так именно я. В общем, укажите пожалуйста, что именно?
$ find /usr/lib -name '*libpython*' 2> /dev/null
/usr/lib/libpython3.6m.so.1.0
….........................
$ pacman -Qo /usr/lib/libpython3.6m.so.1.0
/usr/lib/libpython3.6m.so.1.0 принадлежит python 3.6.0-2
….........................
Предположу, что давно не обновлялся …......
$ cat /var/log/pacman.log | grep 'upgraded python '
….......................
[2017-01-06 15:37] [ALPM] upgraded python (3.5.2-3 -> 3.6.0-1)
[2017-01-16 19:15] [ALPM] upgraded python (3.6.0-1 -> 3.6.0-2)
Ошибки не исчезают с опытом - они просто умнеют
Хотя не посмотрел — ты пишешь, что у тебя последние версии
neit95
отказывается работать с Python 3.6
neit95
GDB послденей версии (7.12.1)
Что довольно странно …. так как
readelf -d /usr/bin/python3.6 | grep NEEDED
0x00000001 (NEEDED) Совм. исп. библиотека: [libpython3.6m.so.1.0]
readelf -d /usr/bin/gdb | grep NEEDED
0x00000001 (NEEDED) Совм. исп. библиотека: [libpython3.6m.so.1.0]
И если у тебя последние версии, то упоминание на libpython3.5m.so.1.0 быть не должно …...
что то не договариваешь …... или что то не то делал .....
или дебажил прогу, которой нужна библиотека libpython3.5m.so.1.0 ... PS ... что то же, в принципе, довольно сомнительно
Вообщем рекомендую сделать проверку и выяснить кому нужна библиотека libpython3.5m.so.1.0
Ошибки не исчезают с опытом - они просто умнеют
Попробую тогда на выходных всё и вся обновить, после этого посмотрю, что получилось.
Ошибка та же.
Обновился python до версии 3.6 , файл в usr/lib пропал, а все проекты имеют venv с python3.5 , и, естественно, запуститься ничего не может.

cat /var/log/pacman.log | grep 'upgraded python '

возвращает :
[2016-11-08 19:39] [ALPM] upgraded python (3.5.1-2 -> 3.5.2-1)
Двоичный файл (стандартный ввод) совпадает

Хотя pacman -Syu ничего не обновляет.
Что то ты наковырял и делаешь не то - предположу (из области фантастики), что не правильно делал установку, возможно без pacman
pcd
Обновился python до версии 3.6
а почему тогда
pcd
cat /var/log/pacman.log | grep 'upgraded python '
возвращает :
[2016-11-08 19:39] [ALPM] upgraded python (3.5.1-2 -> 3.5.2-1)
Хотя pacman -Syu ничего не обновляет.
и разобраться можешь только сам …. а другим, не зная что ты там делаешь, остается только гадать ...

UPD …... вот мой вывод - оставил только 2016 и 2017 год
$ cat /var/log/pacman.log | grep 'upgraded python '
[2016-03-06 21:57] [ALPM] upgraded python (3.5.1-1 -> 3.5.1-2)
[2016-07-04 19:10] [ALPM] upgraded python (3.5.1-2 -> 3.5.2-1)
[2016-11-16 08:27] [ALPM] upgraded python (3.5.2-1 -> 3.5.2-3)
[2017-01-06 15:37] [ALPM] upgraded python (3.5.2-3 -> 3.6.0-1)
[2017-01-16 19:15] [ALPM] upgraded python (3.6.0-1 -> 3.6.0-2)
Ошибки не исчезают с опытом - они просто умнеют
pcd
cat /var/log/pacman.log | grep 'upgraded python '
возвращает :
[2016-11-08 19:39] [ALPM] upgraded python (3.5.1-2 -> 3.5.2-1)
Хотя pacman -Syu ничего не обновляет.
интересно посмотреть выводы
$ ls /var/lib/pacman/local | grep python-3
python-3.6.0-2
подставь полученную версию в следующуб команду ...
$ cat /var/lib/pacman/local/python-3.6.0-2/desc | grep -i1 VERSION
%VERSION%
3.6.0-2
Ошибки не исчезают с опытом - они просто умнеют
а вообще зачем юзать gdb c питоном?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
а вообще зачем юзать gdb c питоном?
Да он я думаю и не юзает ............... нюанс в том, что gdb юзает библиотеку python

$ readelf -d /usr/bin/gdb | grep NEEDED
0x00000001 (NEEDED) Совм. исп. библиотека: [libpython3.6m.so.1.0]
$ readelf -d /usr/bin/python | grep NEEDED
0x00000001 (NEEDED) Совм. исп. библиотека: [libpython3.6m.so.1.0]

PS ....... Но не понятно это
pcd
Обновился python до версии 3.6
и в то же время непонятный вывод ........
pcd
cat /var/log/pacman.log | grep 'upgraded python '
возвращает :
[2016-11-08 19:39] [ALPM] upgraded python (3.5.1-2 -> 3.5.2-1)
pacman -Syu ничего не обновляет
Что он там намудрил ......... не понятно ...
Ошибки не исчезают с опытом - они просто умнеют
pcd
Обновился python до версии 3.6 , файл в usr/lib пропал, а все проекты имеют venv с python3.5 , и, естественно, запуститься ничего не может.
в папке с проектом
python3 -m venv --upgrade venv
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.