Error this script needs bsddb3 to be installed

Как мне установить bsddb3? Это на 3.7, и вот что произошло:

#python

Вопрос:

Как мне установить bsddb3? Это на 3.7, и вот что произошло:

     C:UsersDELLDownloadshashcat>pip install bsddb3
Collecting bsddb3
  Using cached bsddb3-6.2.9.tar.gz (230 kB)
    ERROR: Command errored out with exit status 1:
     command: 'C:UsersDELLAppDataLocalMicrosoftWindowsAppsPythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:UsersDELLAppDataLocalTemppip-install-1nu7l6zybsddb3setup.py'"'"'; __file__='"'"'C:UsersDELLAppDataLocalTemppip-install-1nu7l6zybsddb3setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:UsersDELLAppDataLocalTemppip-pip-egg-info-hq87gwaj'
         cwd: C:UsersDELLAppDataLocalTemppip-install-1nu7l6zybsddb3
    Complete output (7 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:UsersDELLAppDataLocalTemppip-install-1nu7l6zybsddb3setup.py", line 42, in <module>
        import setup3
      File "C:UsersDELLAppDataLocalTemppip-install-1nu7l6zybsddb3setup3.py", line 385, in <module>
        with open(os.path.join(incdir, 'db.h'), 'r') as f :
    FileNotFoundError: [Errno 2] No such file or directory: 'db/includedb.h'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
WARNING: You are using pip version 20.1.1; however, version 21.1.2 is available.
You should consider upgrading via the 'C:UsersDELLAppDataLocalMicrosoftWindowsAppsPythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0python.exe -m pip install --upgrade pip' command.
 

Комментарии:

1. попробуйте обновить setuptools

Ответ №1:

Согласно документации, bsddb3 совместим с Python 3 до 3.6. Они также предлагают вам использовать berkeleydb с более новыми версиями Python.

Если вы действительно хотите использовать bsddb3, решением будет установка Python 3.6 на ваш компьютер, так как у вас может быть установлено несколько версий.

I installed Berkeley DB 6.2.23 form this tutorial. Also before it, I installed libdb5.3 from ubuntu repositories. Now when I’m running a Perl script in command line, I got this error:

DB_File was build with libdb version 6.2.23, 
but you are attempting to run it with libdb version 5.3.28
Compilation failed in require at ./ROUGE-1.5.5.pl line 174.

I guess installation of these two packages is the problem, but during removing libdb5.3 there are many dependency error :

The following packages have unmet dependencies:
 adduser : Depends: passwd (>= 1:4.1.5.1-1.1ubuntu6)
 libkf5service5 : Depends: libkf5dbusaddons5 (>= 4.97.0) but it is not going to be installed
                  Recommends: libkf5service-bin (= 5.18.0-0ubuntu1) but it is not going to be installed
 libpam-modules : PreDepends: libdb5.3 but it is not going to be installed
                  Recommends: update-motd but it is not going to be installed
 libqt5svg5 : Depends: libqt5widgets5 (>= 5.3.0) but it is not going to be installed
 libqtgui4:i386 : Depends: libsm6:i386 but it is not going to be installed
 libsm6 : Depends: libuuid1 (>= 2.16) but it is not going to be installed
 libxt6:i386 : Depends: libsm6:i386 but it is not going to be installed
 openssh-client : Depends: passwd
 procps : Depends: initscripts
 python3 : Depends: python3.5 (>= 3.5.1-2~) but it is not going to be installed
           Depends: libpython3-stdlib (= 3.5.1-3) but it is not going to be installed
           Depends: dh-python but it is not going to be installed
 python3-requests : Depends: python3-urllib3 (>= 1.13.1) but it is not going to be installed
                    Depends: python3-chardet but it is not going to be installed
                    Depends: python3-urllib3 (< 1.13.2) but it is not going to be installed
 wget : Depends: libuuid1 (>= 2.16) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Because of that, I want to uninstall version 6.2.23 from my system, and want to know how can I do it.

Я пытаюсь установить пакет python3-bsddb3, но постоянно получаю это сообщение об ошибке. Любая помощь будет принята с благодарностью. Я использую Ubuntu 16.10.

$ sudo apt-get -f install
[sudo] password for richard: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  python3-bsddb3
Suggested packages:
  python3-bsddb3-dbg
The following NEW packages will be installed:
  python3-bsddb3
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/98.2 kB of archives.
After this operation, 580 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 412146 files and directories currently installed.)
Preparing to unpack .../python3-bsddb3_6.1.0-1build2_amd64.deb ...
Unpacking python3-bsddb3 (6.1.0-1build2) ...
dpkg: error processing archive /var/cache/apt/archives/python3-bsddb3_6.1.0-1build2_amd64.deb (--unpack):
 trying to overwrite '/usr/include/python3.5', which is also in package libpython3.5-dev:amd64 3.5.2-6
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/python3-bsddb3_6.1.0-1build2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Немного предыстории: я работал с Ubuntu 16.04. У меня были проблемы с настройкой Eclipse для загрузки модуля Python 3, поэтому я (по глупости) подумал, что должен попробовать удалить Python 3 (sudo apt remove python3), а затем переустановить его, так что посмотрите, поможет ли это устранить любые проблемы, которые я мог создать в прошлое в моей системе. Вздох. Это уничтожило большую часть UX для Ubuntu, оставив меня с системой, которая загружалась в мои обои, но без Unity или других инструментов графического интерфейса для использования … только движущийся курсор мыши. Я научился использовать Ctrl-Alt-F1, чтобы получить доступ к терминалу. С этого терминала я обновился с 16.04 до 16.10, надеясь, что это переустановит функции графического интерфейса Gnome. Вздох. Это оставило меня с черным экраном и курсором мыши. Приятно перемещать мышь, но в остальном мало толку. Затем я решил, что мне нужно установить среду рабочего стола. Теперь моя система вернулась в нормальное состояние, только у меня возникли проблемы с установкой GRAMPS, генеалогического пакета, для которого требуется пакет python3-bsddb3. В остальном Python3, похоже, отлично работает для других целей, в том числе в Eclipse с PyDev.

Я прочитал сообщение об ошибке, что есть проблема с файлом /usr/include/python3.5. Я проверил, что он действительно существует. Я боюсь удалить или изменить его сейчас без совета, учитывая, что мое предыдущее приключение снесло Python3.

Приносим извинения за то, что был непреднамеренно саморазрушающим идиотом Linux.

1 ответ

Лучший ответ

Я переименовал /usr/include/python3.5 в /usr/include/python3.5_backup и затем без проблем продолжил установку. С тех пор я не заметил никаких проблем с написанием или запуском кода Python3 или использованием других модулей Python3. Если возникнут проблемы, я вернусь к резервной версии файла.


1

trinkner
30 Ноя 2016 в 22:17

Понравилась статья? Поделить с друзьями:
  • Error this script can only be executed by root
  • Error this page has been moved to trash bin перевод
  • Error this media cannot boot in legacy mode при установке виндовс 10
  • Error this line does not contain a recognized action ahk
  • Error this is not freearc archive or this archive is corrupt 14 что делать