0

mrjobusingというモジュールをインストールしましたsudo pip install mrjob。Pythonを起動してインポートしようとすると、ImportError: No module named mrjob.

を使用すると、すべての Python モジュールが にインストールされているのに、が にインストールされていることがinameわかります。そのため、新しいフォルダーを PATH に追加します。mrjob/lib/python2.7/site-packages//usr/local/lib/python2.7/site-packagesexport PATH=/lib/python2.7/site-packages:$PATH

しかし、それを行った後でも、ImportError. そこからpythonを起動すると、モジュールが正しくインポートされますcd/lib/python2.7/site-packages/

また、モジュールをアンインストールしようとしました:

> 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正しくインポートできるようになりました。しかし、私はまだ何が起こっているのか理解していません。

4

1 に答える 1

1

私もこの問題を抱えています。原因 python は、システムの pre-install python at を使用します

/Libarary/Python

しかし、このpythonはピップなしです。pipをインストールしている間、インストールされます

/usr/local/Libarary/Python

私の解決策は、システムにpipをインストールすることです:

sudo easy_install -U pip
于 2014-02-16T08:10:30.537 に答える