#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