2017-11-12 36 views
-1

私はpandas、とくにnumpyで重大な抵抗に直面しています。私は私の現在のPythonプログラムを実行しようとすると、私は、次のメッセージが表示されます。OSError:[Errno 1]操作が許可されていません:

ImportError: this version of pandas is incompatible with numpy < 1.9.0 
your numpy version is 1.8.0rc1. 
Please upgrade numpy to >= 1.9.0 to use this pandas version 

を私はnumpyをアップグレードしようとした:

pip install --upgrade --force-reinstall numpy 

しかし、私は、次のエラーが表示さ:

OSError: [Errno 1] Operation not permitted: 
'/var/folders/jh/xdhjqn1x3f32tt0s0yqyh0dm0000gn/T/pip-mqbUP3- 
uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info' 

私がオンラインで見て読んだことに基づいて、私は本当に問題が何であるか肯定的ではありません。

+0

おそらく 'sudo pip install --upgrade --force-reinstall numpy'を試してください。 – Wodin

+0

エラーメッセージはかなり明確です。オペレーションシステムはあなたの行動を許可しません。あなたのOSはLinuxですか? – wp78de

+0

、またはおそらく 'pip install --user --upgrade --force-reinstall numpy'をあなたのユーザに許可する場所にインストールします – avigil

答えて

0

私はあなたがmacOSであると仮定しています(そうでなければ、--userフラグ、またはsudoで動作しているので、問題は解決するはずです)。

macOSが内部操作に使用するのと同じPythonをアップグレードしようとしている可能性があります。 Macは、無知なユーザがPythonを削除してOSを不安定にすることを懸念しているので、/usr/bin/pythonを "wheel"ディレクトリに置く(sudoでも)ことはできない。

  1. オープン端子とタイプwhich Python:このことを確認するために

    はこれを試して、問題となっています。おそらく/usr/bin/pythonのようなものになるでしょう。

  2. パスを使用タイプls -l /usr/bin/python、ステップ1からの出力は-rwxr-xr-x 1 root wheel 66880 Sep 21 00:35 /usr/bin/python

ようになりますが、それは「車輪」と言う方法を参照してください? Wheelはスーパーで保護されたグループで、sudoを使っても手を触れることはできません。

これを回避するには、Pythonの新しいコピーを別の場所にインストールする方法もあります。個人的に、私は、同じソフトウェアの複数のコピーを持つ嫌いなので、私はこのようにアップグレードすることを強制する強制:リカバリモードでコンピュータ

  • は、端末を検索し、通常csrutil disable
  • のリブートを入力

    1. を再起動し、その後、PIP2 でnumpyのアップグレード `インストール--user --upgrade numpyの
    2. 繰り返しが "無効" を "有効" に変更し、B、今回ステップ

    注:「csrutilディsable "はあなたのマシンを不安定にする重大なビジネスです。私は絶対に必要なときにのみ使用し、できるだけ早く再起動します。しかしAFAIKは、ホイールディレクトリ内のPythonパッケージをアップグレードする唯一の方法です。