【问题标题】:ImportError using pip install on Mac OSX在 Mac OSX 上使用 pip 安装 ImportError
【发布时间】:2013-08-29 08:19:31
【问题描述】:

我使用sudo pip install mrjob 安装了一个名为mrjob 的模块。当我启动 python 并尝试导入它时,我得到ImportError: No module named mrjob

使用iname,我发现mrjob安装在/lib/python2.7/site-packages/中,而我所有的Python模块都在/usr/local/lib/python2.7/site-packages中。所以我用export PATH=/lib/python2.7/site-packages:$PATH将新文件夹添加到我的PATH中。

但即使我这样做了,我仍然得到ImportError。如果我 cd/lib/python2.7/site-packages/ 并从那里启动 python,它会正确导入模块。

我也试过卸载模块:

> sudo pip uninstall mrjob
Password:
Cannot uninstall requirement mrjob, not installed

如果我这样做:

>>> import site; site.getsitepackages()
['/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/site-python', '/Library/Python/2.7/site-packages']

文件夹/lib/python2.7/site-packages/ 不存在。

== 更新 ==

以下命令有效

pip install --install-option="--prefix=/usr/local" mrjob

我现在可以正确导入mrjob。但我还是不明白这是怎么回事。

【问题讨论】:

    标签: python macos pip importerror


    【解决方案1】:

    我也遇到了这个问题。导致python使用系统预装python在

    /Libarary/Python
    

    但是这个python没有pip。当我安装 pip 时,它将安装在

    /usr/local/Libarary/Python
    

    我的解决方案是通过以下方式为系统安装 pip:

    sudo easy_install -U pip
    

    【讨论】:

      猜你喜欢
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2012-08-07
      • 2017-07-25
      • 2021-09-16
      • 2021-04-27
      • 2016-02-13
      相关资源
      最近更新 更多