使用virtualenv的Pycharm,使用Shelve模块:没有名为_bsddb的模块

时间:2016-02-23 22:42:02

标签: python virtualenv pycharm berkeley-db shelve

我收到错误“没有名为_bsddb的模块”。 我使用Brew安装了berkeley-db4。 我加载virtualenv并使用“pip install bsddb3 --install-option =” - berkeley-db ='/ usr / local / opt / berkeley-db4'“但我不能以任何方式通过这个我能想到:

Collecting bsddb3
  Using cached bsddb3-6.1.1.tar.gz
    Complete output from command python setup.py egg_info:
    Can't find a local Berkeley DB installation.
    (suggestion: try the --berkeley-db=/path/to/bsddb option)

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/g6/j96dym1x0jx9ydrdkfs4dhnr0000gn/T/pip-build-676fDz/bsddb3

1 个答案:

答案 0 :(得分:0)

这可能只是OS X,因为运送的Python在berkeley-db和/或bsddb方面有所破坏。

解决方案:

  1. 安装brew并使用brew安装python

  2. 在此之后'哪个python'应该注意' / usr / local / bin / python'

  3. 使用Terminal OUTSIDE OF PYCHARM创建一个新的virtualenv
  4. 在Pycharm的Project Interpreter设置中,选择“添加本地'
  5. 选择virtualenv目录中的python bin