2

からインストールしてみました

  1. ソース (python setup.py install抽出された tar ボール dir に)
  2. 使用してpip
  3. 使用していますが、何も機能してeasy_installいないようです... xcodeをダウンロードしてアップグレードし、コマンドラインツールをインストールしました..

pandas の github リポジトリのクローンを作成しました

cd ../pandas
python setup.py install 
running install
running bdist_egg
running egg_info
writing requirements to pandas.egg-info/requires.txt
writing pandas.egg-info/PKG-INFO
writing top-level names to pandas.egg-info/top_level.txt
writing dependency_links to pandas.egg-info/dependency_links.txt
reading manifest file 'pandas.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'setupegg.py'
no previously-included directories found matching 'doc/build'
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyd' found anywhere in distribution
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '.DS_Store' found anywhere in distribution
writing manifest file 'pandas.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.6-intel/egg
running install_lib
running build_py
copying pandas/version.py -> build/lib.macosx-10.6-intel-2.7/pandas
running build_ext
**gcc-4.2 not found, using clang instead**
building 'pandas.index' extension
clang -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -I/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include -Ipandas/src/klib -Ipandas/src -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pandas/index.c -o build/temp.macosx-10.6-intel-2.7/pandas/index.o
In file included from pandas/index.c:260:
In file included from pandas/src/klib/khash_python.h:3:
pandas/src/klib/khash.h:573:1: warning: expression result unused [-Wunused-value]
KHASH_MAP_INIT_STR(str, size_t)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pandas/src/klib/khash.h:565:2: note: expanded from macro 'KHASH_MAP_INIT_STR'
    KHASH_INIT(name, kh_cstr_t, khval_t, 1, kh_str_hash_func, kh_str_hash_equal)
    ^

---そのような出力がさらに...そして最後に

Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-      packages/pandas-0.10.1.dev_c934e02-py2.7-macosx-10.6-intel.egg
Processing dependencies for pandas==0.10.1.dev-c934e02
Searching for pytz
Reading http://pypi.python.org/simple/pytz/
Reading http://pytz.sourceforge.net
Reading http://sourceforge.net/project/showfiles.php?group_id=79122
Reading http://www.stuartbishop.net/Software/pytz
Reading http://sourceforge.net/projects/pytz/
Best match: pytz 2012h
Downloading http://pypi.python.org/packages/2.7/p/pytz/pytz-2012h-py2.7.egg#md5=4258fcfc023e9ff0057405d935fc6e1d
Processing pytz-2012h-py2.7.egg
creating /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytz-2012h-py2.7.egg
Extracting pytz-2012h-py2.7.egg to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Adding pytz 2012h to easy-install.pth file

Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytz-2012h-py2.7.egg
-----
Installed /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six-1.2.0-py2.7.egg
Searching for numpy==1.6.2
Best match: numpy 1.6.2
Adding numpy 1.6.2 to easy-install.pth file

Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Finished processing dependencies for pandas==0.10.1.dev-c934e02

ipython

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
Type "copyright", "credits" or "license" for more information.

IPython 0.14.dev -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import pandas

問題なく動作するようです..

easy_install を使用して pandas をインストールすると、画面上の出力は機能しているように見えますが、ロード時に Python がライブラリを見つけることができません。

sudo easy_install pandas
Searching for pandas
Best match: pandas 0.10.1.dev-c934e02
Processing pandas-0.10.1.dev_c934e02-py2.7-macosx-10.8-intel.egg
pandas 0.10.1.dev-c934e02 is already the active version in easy-install.pth

Using /usr/local/lib/python2.7/site-packages/pandas-0.10.1.dev_c934e02-py2.7-macosx-10.8-intel.egg
Processing dependencies for pandas
Finished processing dependencies for pandas

dekumar-mn:ipython dekumar$ python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

>>> import pandas as pd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pandas
4

1 に答える 1

7

Python2.7には複数のバージョンがあります。あるバージョンをインストールpandasしてから、別のバージョンにインポートしようとしましたが、サイトライブラリが別々になっているため、インポートできません。

何らかの理由でPython2.7の複数のバージョンが必要な場合は、Pythonの複数のバージョンを管理する方法を学ぶ必要があります。たとえば、を使用している/usr/bin/easy_install/usr/local/bin/easy_install、を使用しているかを常に確認し、python実行する予定のに対応するものを使用してください。

ただし、おそらく複数のバージョンは必要ありません。Apple以外のものをアンインストールするだけで、すべてがはるかに簡単になります。

ログのパスから詳細を把握できます。手動インストール/Library/Python/2.7/site-packagesは、Appleの/usr/bin/python見た目であるに行きました。しかし、サードパーティ(おそらく自作、タグから?)がどこeasy_installに行ったのか。明らかに、最初のパスはですが、最初のパスはです。ここでそうであったように、それは混乱につながるでしょう。/usr/local/lib/python/2.7/site-packagesbrew/usr/local/bin/pythonpython/usr/bin/pythoneasy_install/usr/local/bin/easy_install

さらに悪いことに、両方のPythonにインストールipythonすると、2番目にインストールしたPythonのどちらかがとして終了し/usr/local/bin/ipythonさらに混乱を招きます。

そうした場合、ApplePythonでsudo /usr/bin/easy_install pandas使用できますpandas。それが実行するものであることを確認するには、常に/usr/bin/pythonまたはを実行します/usr/bin/python /usr/local/bin/ipython。そうした場合、サードパーティのPythonでsudo /usr/local/bin/easy_install pandas使用できます。pandasそれが実行するものであることを確認するには、常に/usr/local/bin/pythonまたはを実行します/usr/local/bin/python /usr/local/bin/ipython

コメントとより詳細な編集を見ると、実際にはここに2つのサードパーティのPythonがある可能性があり、これによりさらに混乱が生じます。両方が好む場合/usr/local/bin(MacPortsまたはFinkを使用している場合を除き、どちらか一方が半分上書きされている可能性があります)、これを機能させる方法はありません。その場合は、急進的なことをすることをお勧めします。少なくともrm -rf /usr/local /Library/Python ~/Library/Python、OS Xのinstall-from-scratch-with-settings-importを実行したくない場合は、再インストールbrewおよびその他の必要なサードパーティのものを再インストールしてください。今回は、Pythonを1つだけ追加してインストールしてください。 (ただし、ゼロの方が良いでしょう!)。

一方、2つのマイナーなサイドノート:

  1. ほとんどの場合、よりも使用する方が適切pipですeasy_install。あなたがそれを持っていないなら、、sudo easy_install pipそして今あなたは持っています。(その「ほぼ」の唯一の一般的な例外は、pipそれ自体とですreadline。)

  2. sudoHomebrewでは使用しないでください。Homebrewは、アクセスするすべてのディレクトリを設定するために多くの問題を経験するため、必要はありませんsudo。、などを開始するsudo brewsudo /usr/local/bin/easy_install、それを壊してしまうため、後のインストールではアクセス許可エラーが発生し、brew doctorすべてを修正するには多くの作業が必要になります。

于 2012-12-31T22:26:06.157 に答える