Довольно много людей встречаются с этой проблемой, особенно те, кто хочет использовать Gym и Mujoco для изучения укрепления. Процесс установки печален, но к счастью некоторые люди определяют часть проблемы
Я хочу отправить эту проблему, так надо надеяться, разработчики Ubuntu видели, как инструкция не приводит меня ни к какому диалоговому окну писать что-то.
Проблема происходится, как сопровождается:
import mujoco_py
в python3.5/3.6 это дает следующую ошибку:>>> import mujoco_py Import error. Trying to rebuild mujoco_py. running build_ext building 'mujoco_py.cymj' extension
...
/home/username/.local/lib/python3.6/site-packages/mujoco_py/gl/osmesashim.c:1:10: fatal error: GL/osmesa.h: No such file or directory #include <GL/osmesa.h> ^~~~~~~~~~~~~
sudo apt-get install libosmesa6-dev
, таким образом, я попробовал его. Но ошибка: The following packages have unmet dependencies: libosmesa6-dev : Depends: libosmesa6 (= 18.0.0~rc5-1ubuntu1) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
sudo apt-get install libosmesa6
решил бы его, но к сожалению:The following packages have unmet dependencies: libosmesa6 : Depends: libglapi-mesa (= 18.0.0~rc5-1ubuntu1) but 18.0.5-0ubuntu0~18.04.1 is to be installed E: Unable to correct problems, you have held broken packages.
sudo apt-get install libglapi-mesa=18.0.0~rc5-1ubuntu1
, предупреждение сходит с ума:The following additional packages will be installed: policykit-1-gnome The following packages will be REMOVED: apturl cheese deja-dup gdm3 gir1.2-gst-plugins-base-1.0 gir1.2-mutter-2 gir1.2-rb-3.0 gir1.2-totem-1.0 gir1.2-webkit2-4.0 gnome-calendar gnome-control-center gnome-getting-started-docs gnome-initial-setup gnome-online-accounts gnome-session-bin gnome-shell gnome-startup-applications gnome-todo gnome-user-docs gnome-user-guide gstreamer1.0-clutter-3.0 gstreamer1.0-gl gstreamer1.0-vaapi gvfs gvfs-backends gvfs-daemons gvfs-fuse libcheese-gtk25 libcheese8 libclutter-1.0-0 libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-pango20 libcogl-path20 libcogl20 libedataserverui-1.2-2 libgl1 libgl1-mesa-glx libglu1-mesa libglx-mesa0 libglx0 libgoa-backend-1.0-1 libgstreamer-gl1.0-0 libmutter-2-0 libtotem0 libwebkit2gtk-4.0-37 libyelp0 mutter nautilus nautilus-share rhythmbox-plugins shotwell totem totem-plugins ubuntu-desktop ubuntu-docs ubuntu-release-upgrader-gtk ubuntu-session update-manager update-notifier x11-utils xorg xserver-xephyr xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware xwayland yelp zenity
Если Вы знаете, как решить это, оставьте свой комментарий, я действительно ценю его!
Я очень плохо знаком с Ubuntu, ничего не зная об этом, таким образом, мой вопрос смотрит немного дампа. Но вот то, как я решил его для своей ситуации, когда я не мог надлежащая установка libosmesa6-dev из-за зависимости от пакета:
1 Попытка погуглить libosmesa6=18.0.5-rc5-0ubuntu0, загрузите deb файл для своей версии Ubuntu и архитектуру ЦП (например, мой случай 0ubuntu0~18.04.1 (amd64 двоичный файл)), и установите его вручную. Это вызвано тем, что в текущем хранилище пакетов, существует не libsomesa6=18.0.5-rc5-0ubuntu0 для соответствия libglapi-mesa=18.0.5.
2 Теперь, я добавляю репозиторий для более новой версии libosmesa6-dev в мой репозиторий и устанавливаю его с Кв. - получают команду:
sudo add-apt-repository ppa:ubuntu-x-swat/updates
sudo apt-get update
sudo apt-get install libosmesa6-dev
После этого libosmesa6-dev, libosmesa6, libglapi-мезаструктура была бы автоматически обновлена до более новой версии.
3, После того как это установлено, у меня нет проблемы для импорта mujoco_py под моей средой
Я получил подобную проблему при попытке установить октаву.
$ sudo apt install octave
Это дало следующую ошибку:
следующие пакеты не встретили зависимости: октава: Зависит: libosmesa6 (> = 10,2 ~), но это не будет установленным E: Не мог исправить проблемы, Вы держали поврежденные пакеты.
я затем пытался установить libosmesa6
(который является, вероятно, не способом сделать)
$ sudo apt install libosmesa6
, Это дало следующую ошибку:
следующие пакеты не встретили зависимости: libosmesa6: Зависит: libglapi-мезаструктура (= 18.0.0~rc5-1ubuntu1), но 18.2.8-0ubuntu0~18.04.2 должна быть установлена E: Не мог исправить проблемы, Вы держали поврежденные пакеты.
Затем на версию меза-библиотеки казалось, что я имею, более свежо, чем, что это ожидает, по всей вероятности из-за версии октавы, которую человечность пытается установить, более старая версия, чем, что может быть доступным.
На сегодняшний день, последняя версия октавы 5.1.0. Так, я получил файл tar от здесь - И затем продолжил создавать октаву из источника. Я должен был проигнорировать readline библиотеку, поскольку она имела проблемы В разархивированном каталоге октавы, работайте
$ ./configure --disable-readline
$ make
$ ./run-octave
$ make check
$ sudo make install
, Она теперь установлена в/usr/local
Hope, она работает на Вас :)