2016-07-14 4 views
0

私のLinuxシステムにはPython 2.7.6があり、パンダのバージョンは'0.13.1'なので、私のコードでdt accesorを使用していました。私のコードでは、いくつかのGoogleではパンダの高バージョンが必要です。私はいくつかのことを試しました。それは私に警告#warning "Using deprecated NumPy API, disable it by " \を与えている。どのようにこれをアップグレードできますか? logを見るとlinuxのパンダをアップグレードする

+1

使用を実行を調べることができます '--upgrade pandas'をインストールPIP。 – shivsn

+0

@shivsnダウンロードしたのは 'pandas-0.18.1.tar.gzのダウンロード(7.3MB):' numpy-1.11.1.zip(4.7MB)のダウンロードを実行しないでください。問題の最終的に 'UnicodeDecodeError: 'ascii'コーデックは、位置32のバイト0xe2をデコードできません:序数は範囲内にありません(012)' –

+0

@shivsn 'そのようなオプションはありません:--no-cache-dir' –

答えて

2

は、2つの興味深い行は

copying build/lib.linux-x86_64-2.7/pandas/_period.so -> /usr/local/lib/python2.7/dist-packages/pandas

error: could not delete '/usr/local/lib/python2.7/dist-packages/pandas/_period.so': Permission denied

ている問題は明白です:あなたは/usr/lib/python2.7にインストールパンダのシステムのバージョン、および/usr/local/lib/python2.7/にインストールパンダの古いバージョンを持っています。 /usr/local/binはシステム全体のディレクトリなので、書き込みにはスーパーユーザー権限が必要です。ただし、ユーザーにはこれらの権利はありません。

問題を修正するためのオプションがいくつかあります:

  1. virtualenvのか、ローカルディレクトリにパンダをインストールする別の方法を使用してください。混乱を避けるため、/usr/local//usr/libのシステム全体のインストールを削除することをお勧めします。
  2. --userオプションを使用してpipをインストールすると、現在のユーザー用のパンダをインストールできます。繰り返しますが、これはシステムの設定によって異なりますが、システム全体のインストールを削除することをお勧めします。
  3. システム全体のピップインストールを更新します。スーパーユーザー権限が必要です(通常、コマンドの先頭にsudoという接頭辞を付けて、sudo pip install -U pandasのように取得します)。 OSのバージョンを削除することをお勧めします。
  4. OSのバージョンを更新する方法を見つけてください(/usr/lib)。もう一度、他のすべてを削除します。

/usr/local/lib/python2.7/pandas/でインストールを削除するには、sudo pip uninstall pandasを実行するか、ディレクトリを完全に削除してください。

オペレーティングシステムのバージョンをどのように取り除くかは、Linuxディストリビューションによって異なります。ほとんどのリリースでは、sudo apt-get remove -y python-pandasの行に沿った何かが動作するはずです。

これらのメッセージの前のすべては警告です。 UnicodeDecodeErrorは、インストールが失敗した後にのみが発生するので、になるので、赤いニシンです。

は、使用しているバージョンのパンダのかを調べるために、あなたはPythonパス( print(sys.path))以上巧みに、単に

import pandas as pd 
print(pd.__file__) 
+0

私はすでに 'sudo pip install -U pandas'を試しましたが、これはになります。 –

+0

virtualenv私は使いたくありません。それはすべてのユーザーのためにアップグレードすることはできますか? –

+0

@Danish既に試したことがある場合は、これらのログを質問に含めるようにしてください!それは物事を推測し、ピンポンを演奏しなければならない。同様の観点から、あなたのシステムについてもう少し正確にしてください。たとえば、あなたはどのLinuxディストリビューションを実行していますか?どのCPUアーキテクチャですか?あなたのシステムの設定が状態秘密でなければ(おそらく、最初にstackoverflowに投稿すべきではない)、私は質問にできるだけ多くの情報を入れない理由を理解することができません。さて、私は新しいログに基づいて私の答えを更新しました。 – phihag

関連する問題