无法在 macOS Catalina 10.15.4 上安装 bsddb3 Python 包

Posted

技术标签:

【中文标题】无法在 macOS Catalina 10.15.4 上安装 bsddb3 Python 包【英文标题】:Unable to install bsddb3 Python package on macOS Catalina 10.15.4 【发布时间】:2020-06-18 18:56:48 【问题描述】:

我使用 Homebrew 安装了 berkeley-db,现在正在努力安装 bsddb3 Python 包。任何帮助将不胜感激。

bash-3.2$ BERKELEYDB_DIR=/usr/local/Cellar/berkeley-db/18.1.32_1 pip install bsddb3
Collecting bsddb3
  Using cached bsddb3-6.2.7.tar.gz (437 kB)
    ERROR: Command errored out with exit status 1:
     command: /Users/ryonlife/.local/share/virtualenvs/peg-scrapy-pegbot-ndRdHu61/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py'"'"'; __file__='"'"'/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/pip-egg-info
         cwd: /private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/
    Complete output (8 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py", line 42, in <module>
        import setup3
      File "/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup3.py", line 354, in <module>
        db_ver = (int(fullverstr[0]), int(fullverstr[2]))
    ValueError: invalid literal for int() with base 10: '.'
    Trying to use the Berkeley DB you specified...
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

【问题讨论】:

【参考方案1】:

对我来说,诀窍是使用 Homebrew 安装 berkeley-db@4,而不是 berkeley-db。

brew install berkeley-db@4
BERKELEYDB_DIR=$(brew --prefix berkeley-db@4) pip install bsddb3

【讨论】:

不要将此问题报告给 Homebrew/brew 或 Homebrew/core!错误:您使用的是 macOS 11.1。我们不为此预发布版本提供支持。您将遇到使用某些公式的构建失败。请创建拉取请求,而不是在 Homebrew 的 GitHub、Discourse、Twitter 或 IRC 上寻求帮助。您有责任解决在运行此预发布版本时遇到的任何问题。【参考方案2】:

不要将此问题报告给 Homebrew/brew 或 Homebrew/core!

错误:您使用的是 macOS 11.1。 我们不为此预发布版本提供支持。 您将遇到使用某些公式的构建失败。 请创建拉取请求,而不是在 Homebrew 的 GitHub 上寻求帮助, 话语、推特或 IRC。您有责任解决您遇到的任何问题 在运行此预发布版本时体验。

【讨论】:

以上是关于无法在 macOS Catalina 10.15.4 上安装 bsddb3 Python 包的主要内容,如果未能解决你的问题,请参考以下文章

升级到macOS Catalina 10.15.x以后 Axure无法使用

如何从 macOS Catalina build 10.15.4 运行 java?

苹果发布MacOS Catalina 10.15.4补充更新,修复多个bug

VMware工程师确认macOS Catalina 10.15.6存在Bug导致虚拟机崩溃

MySQL服务器在Mac OS Catalina 10.15.4上死机或无法启动。

macOS Catalina 10.15.1 发布 全新 Emoji支持 AirPods Pro