【问题标题】:pymongo installed but import failspymongo 已安装但导入失败
【发布时间】:2012-05-31 09:35:21
【问题描述】:

CentOS 5.8 附带 Python 2.4.3。我使用命令安装了 pymongo: sudo pip install pymongo (在安装 python-pip 后使用 easy_install 安装 pip...典型的 CentOS,开箱即用)。

安装似乎可以工作,我收到消息:

    Successfully installed pymongo
    Cleaning up...

然后,当我运行 import pymongo 时,我得到了这个:

ImportError: 没有名为 pymongo 的模块

我遵循标准的 pymongo 安装程序,所以 pymongo 绝对不能在 CentOS 上运行。任何人都知道解决这个问题的方法吗?似乎又一次,需要 hack 才能使 CentOS 支持所有其他 Linux 发行版开箱即用的基本功能......

【问题讨论】:

    标签: python pymongo centos5


    【解决方案1】:

    由于您没有指定需要使用默认的 CentOS Python 安装,我强烈建议您使用 virtualenv 来获得所需的支持。 CentOS 需要旧版本的 Python,我们也必须在我的企业中解决它。

    获取最新的 Python,并从源代码构建。确保通过 Yum 安装任何 SSL 开发库。

    ./configure --prefix=/home/user/custompython
    make && make install
    

    https://raw.github.com/pypa/virtualenv/master/virtualenv.py 获取 virtualenv.py 并从您的自定义 python 安装中运行该脚本

    /home/user/custompython/bin/python virtualenv.py -P /home/user/custompython/bin/python /home/user/pythonENV
    export PYTHON_HOME=/home/user/pythonENV/
    export PATH=/home/user/pythonENV/bin/:$PATH
    pip install pymongo
    

    当然,将路径修改添加到 .bashrc 是有帮助的。现在你可以安装任何你想要的东西,而不必担心 CentOS 附带的非常旧的 2.4.3。这是我在 CentOS 5.8 系统上的确切设置,非常有帮助。

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 1970-01-01
      • 2020-04-24
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 2019-10-07
      相关资源
      最近更新 更多