Pandas: パンダをpipで正垞にむンストヌルするず、パンダのむンポヌトが䞭断したす

䜜成日 2017幎06月16日  Â·  46コメント  Â·  ゜ヌス: pandas-dev/pandas

コヌドサンプル、可胜であればコピヌしお貌り付けるこずができる䟋

> docker run --tty --interactive --rm python:2.7.12-alpine ash
/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
v3.4.6-150-gf952adf [http://dl-cdn.alpinelinux.org/alpine/v3.4/main]
v3.4.6-83-g67e50bc [http://dl-cdn.alpinelinux.org/alpine/v3.4/community]
OK: 5983 distinct packages available
/ # apk add cython g++ musl-dev
(1/21) Upgrading musl (1.1.14-r12 -> 1.1.14-r14)
(2/21) Installing libffi (3.2.1-r2)
(3/21) Installing python (2.7.12-r0)
(4/21) Installing cython (0.24-r1)
(5/21) Installing libgcc (5.3.0-r0)
(6/21) Installing libstdc++ (5.3.0-r0)
(7/21) Installing binutils-libs (2.26-r1)
(8/21) Installing binutils (2.26-r1)
(9/21) Installing gmp (6.1.0-r0)
(10/21) Installing isl (0.14.1-r0)
(11/21) Installing libgomp (5.3.0-r0)
(12/21) Installing libatomic (5.3.0-r0)
(13/21) Installing pkgconf (0.9.12-r0)
(14/21) Installing pkgconfig (0.25-r1)
(15/21) Installing mpfr3 (3.1.2-r0)
(16/21) Installing mpc1 (1.0.3-r0)
(17/21) Installing gcc (5.3.0-r0)
(18/21) Installing musl-dev (1.1.14-r14)
(19/21) Installing libc-dev (0.7-r0)
(20/21) Installing g++ (5.3.0-r0)
(21/21) Upgrading musl-utils (1.1.14-r12 -> 1.1.14-r14)
Executing busybox-1.24.2-r11.trigger
OK: 230 MiB in 51 packages
/ # ln -s locale.h /usr/include/xlocale.h
/ # pip install numpy==1.11.3 pandas==0.20.2
Collecting numpy==1.11.3
  Downloading numpy-1.11.3.zip (4.7MB)
    100% |████████████████████████████████| 4.7MB 242kB/s 
Collecting pandas==0.20.2
  Downloading pandas-0.20.2.tar.gz (10.3MB)
    100% |████████████████████████████████| 10.3MB 124kB/s 
Collecting python-dateutil (from pandas==0.20.2)
  Downloading python_dateutil-2.6.0-py2.py3-none-any.whl (194kB)
    100% |████████████████████████████████| 194kB 994kB/s 
Collecting pytz>=2011k (from pandas==0.20.2)
  Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)
    100% |████████████████████████████████| 491kB 874kB/s 
Collecting six>=1.5 (from python-dateutil->pandas==0.20.2)
  Downloading six-1.10.0-py2.py3-none-any.whl
Building wheels for collected packages: numpy, pandas
  Running setup.py bdist_wheel for numpy ... done
  Stored in directory: /root/.cache/pip/wheels/8f/d6/97/4cc26777ee05997164e480e2e5de2c9e9c4e32dfe325ea5bd6
  Running setup.py bdist_wheel for pandas ... done
  Stored in directory: /root/.cache/pip/wheels/fc/fd/0a/5857e8bee7d5cc3ca22228fb7ab5efa43be57c0f9103e54098
Successfully built numpy pandas
Installing collected packages: numpy, six, python-dateutil, pytz, pandas
Successfully installed numpy-1.11.3 pandas-0.20.2 python-dateutil-2.6.0 pytz-2017.2 six-1.10.0
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
/ # python -c "import pandas"
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/pandas/__init__.py", line 35, in <module>
    "the C extensions first.".format(module))
ImportError: C extension: umpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.

問題の説明

pip Pandasをむンストヌルするこずは成功したすが、 import pandasは壊れたす。

numpy甚ずpandas甚の2぀の別々のpip installコマンドを発行するず、次のように機胜したす。

> docker run --tty --interactive --rm python:2.7.12-alpine ash
/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
v3.4.6-150-gf952adf [http://dl-cdn.alpinelinux.org/alpine/v3.4/main]
v3.4.6-83-g67e50bc [http://dl-cdn.alpinelinux.org/alpine/v3.4/community]
OK: 5983 distinct packages available
/ # apk add cython g++ musl-dev
(1/21) Upgrading musl (1.1.14-r12 -> 1.1.14-r14)
(2/21) Installing libffi (3.2.1-r2)
(3/21) Installing python (2.7.12-r0)
(4/21) Installing cython (0.24-r1)
(5/21) Installing libgcc (5.3.0-r0)
(6/21) Installing libstdc++ (5.3.0-r0)
(7/21) Installing binutils-libs (2.26-r1)
(8/21) Installing binutils (2.26-r1)
(9/21) Installing gmp (6.1.0-r0)
(10/21) Installing isl (0.14.1-r0)
(11/21) Installing libgomp (5.3.0-r0)
(12/21) Installing libatomic (5.3.0-r0)
(13/21) Installing pkgconf (0.9.12-r0)
(14/21) Installing pkgconfig (0.25-r1)
(15/21) Installing mpfr3 (3.1.2-r0)
(16/21) Installing mpc1 (1.0.3-r0)
(17/21) Installing gcc (5.3.0-r0)
(18/21) Installing musl-dev (1.1.14-r14)
(19/21) Installing libc-dev (0.7-r0)
(20/21) Installing g++ (5.3.0-r0)
(21/21) Upgrading musl-utils (1.1.14-r12 -> 1.1.14-r14)
Executing busybox-1.24.2-r11.trigger
OK: 230 MiB in 51 packages
/ # ln -s locale.h /usr/include/xlocale.h
/ # pip install numpy==1.11.3 
Collecting numpy==1.11.3
  Downloading numpy-1.11.3.zip (4.7MB)
    100% |████████████████████████████████| 4.7MB 221kB/s 
Building wheels for collected packages: numpy
  Running setup.py bdist_wheel for numpy ... done
  Stored in directory: /root/.cache/pip/wheels/8f/d6/97/4cc26777ee05997164e480e2e5de2c9e9c4e32dfe325ea5bd6
Successfully built numpy
Installing collected packages: numpy
Successfully installed numpy-1.11.3
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
/ # pip install pandas==0.20.2
Collecting pandas==0.20.2
  Downloading pandas-0.20.2.tar.gz (10.3MB)
    100% |████████████████████████████████| 10.3MB 125kB/s 
Collecting python-dateutil (from pandas==0.20.2)
  Downloading python_dateutil-2.6.0-py2.py3-none-any.whl (194kB)
    100% |████████████████████████████████| 194kB 787kB/s 
Collecting pytz>=2011k (from pandas==0.20.2)
  Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)
    100% |████████████████████████████████| 491kB 1.0MB/s 
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.7.0 in /usr/local/lib/python2.7/site-packages (from pandas==0.20.2)
Collecting six>=1.5 (from python-dateutil->pandas==0.20.2)
  Downloading six-1.10.0-py2.py3-none-any.whl
Building wheels for collected packages: pandas
  Running setup.py bdist_wheel for pandas ... done
  Stored in directory: /root/.cache/pip/wheels/fc/fd/0a/5857e8bee7d5cc3ca22228fb7ab5efa43be57c0f9103e54098
Successfully built pandas
Installing collected packages: six, python-dateutil, pytz, pandas
Successfully installed pandas-0.20.2 python-dateutil-2.6.0 pytz-2017.2 six-1.10.0
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
/ # python -c "import pandas"

最も参考になるコメント

@jlbookerは、これを远跡するための問題をここで開きたした https 
うたくいけば、これをすばやく修正できたす

党おのコメント46件

https://github.com/pandas-dev/pandas/issues/11383#issuecomment-294242777に非垞によく䌌おい

詳现モヌドで詊しお、同時に実行したずきにpipが取埗するnumpyのバヌゞョンを確認できたすか

numpy 1.13.0です

gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Ipandas/_libs/src/klib -Ipandas/_libs/src -I/tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include -I/usr/local/include/python2.7 -c pandas/_libs/testing.c -o build/temp.linux-x86_64-2.7/pandas/_libs/testing.o -Wno-unused-function
  gcc -shared build/temp.linux-x86_64-2.7/pandas/_libs/testing.o -L/usr/local/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/pandas/_libs/testing.so
  building 'pandas._libs.lib' extension
  gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Ipandas/_libs/src/klib -Ipandas/_libs/src -I/tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include -I/usr/local/include/python2.7 -c pandas/_libs/lib.c -o build/temp.linux-x86_64-2.7/pandas/_libs/lib.o -Wno-unused-function
  In file included from /tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include/numpy/ndarraytypes.h:1809:0,
                   from /tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include/numpy/ndarrayobject.h:18,
                   from /tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include/numpy/arrayobject.h:4,
                   from pandas/_libs/lib.c:435:
  /tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]

たぶん、pip IssueTrackerに぀いお報告しおみおください。 setup.pyに問題がある可胜性がありたすが、バグpipたたはsetuptoolsの可胜性が高いようです。

@rvernicaホむヌルをダりンロヌドしおむンストヌルするのではなく、゜ヌスからパンダを構築しおいる特定の理由がありたすか ホむヌル付きなので問題なく取り付けられるず思いたす。

ああ、pipバヌゞョンがそんなに叀いずは思わなかった。 その時点ですでに修正されおいる可胜性がありたす。

@jorisvandenbossche私はpip install 、おそらくホむヌルがないため、 pipは゜ヌスからビルドするこずを遞択したす。

最初にpipアップグレヌドしおみたした

/ # pip install --upgrade pip
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 480kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.2
    Uninstalling pip-8.1.2:
      Successfully uninstalled pip-8.1.2
Successfully installed pip-9.0.1

しかし、結果は同じで、 pip成功したすが、 import pandas倱敗したす。

確かにパンダ甚のホむヌルがあるはずです-0.20.2なので、なぜそれがダりンロヌドされないのかわかりたせん..

しかし、それはどのようなシステムですか manylinux芁件ず互換性がない可胜性がありたす。

しかし、それは確かにhttps://github.com/pandas-dev/pandas/issues/11383ず同じ問題pipむンストヌルするず䞭断したす。 その理由は、pipが最新のnumpyを䜿甚する別の環境でパンダを構築しおいるように芋えたすが、実際の環境では叀いバヌゞョンのnumpyがむンストヌルされおいるため、゚ラヌが発生するためです。 解決策は2぀のステップでそれを行うこずですその埌、numpyはすでにむンストヌルされおおり、パンダをビルドするずきにそれを䜿甚し、別のパンダをフェッチしたせん。
したがっお、このナヌスケヌスではpipが壊れおいるか、setup.pyで䜕か問題が発生しおいたすただし、その専門家はいたせん

理にかなっおいたす。 システムはAlpineLinux3.4です。

@rvernicaは、pip --no-binaryオプションでこれを再珟できるず思いたしたが、それは正しいnumpyバヌゞョンをプルダりンしたした。

いいえ、報告する機䌚がありたせんでした。

--no-binaryオプションを䜿甚しおこれを再珟できるず思いたしたが、正しいnumpyバヌゞョンがプルダりンされたした。

@TomAugspurger叀いバヌゞョンのnumpyを指定したしたか トリガヌするために必芁なため、たずえばpip install numpy==1.11 pandas==0.20 

ええ、私はpip install numpy==1.11.3 pandas==0.20.2 --no-binary=':all:' --verboseをクリヌンな環境に入れたした。

https://github.com/pypa/pip/issues/3691https://github.com/pypa/pip/pull/4144で実装が正しい解決策であるため、これをアップストリヌムで報告する぀もりはありたせん。 それを詊しおみたしょう。

ビルドステップでバヌゞョン情報が無芖される可胜性がありたす。その堎合は、pipに報告する必芁がありたす。 pyproject.toml远加しおPRを䜜成したす

PEP518がこれに぀いお䜕かを倉曎するかどうかはわかりたせん。パンダホむヌルを䜜成した時点で最新の1.13をダりンロヌドするpyproject.tomlからnumpy> 0.17の仕様で問題が残っおいるためです。同時にむンストヌルされる正確なnumpyバヌゞョンに぀いお知っおいるようですしたがっお、ホむヌル構築ステップで䜿甚されるものよりも叀い可胜性がありたす

numpyバヌゞョンをビルドシステムでサポヌトされおいる最も叀いバヌゞョンに実際に固定する必芁がありたすか 配垃するホむヌルを䜜成するずきに実際に行うこずは䜕ですかこれは隔離された環境で行われるため、実際の環境に圱響を䞎えるこずはありたせん。

ただ問題がありたすが、解決策はありたすか

䞊蚘のコメントを読みたしたか numpyずpandasを2぀の別々のステップでむンストヌルしおみおください。 そうでなければ、あなたはあなたが持っおいる特定の問題に぀いおもっず倚くの詳现を䞎える必芁があるでしょう。

こんにちは、
「pipinstallnumpy == 1.12.0 pandas == 0.21.0」を䜿甚しお、手動でむンストヌルしたした泚すでに同じバヌゞョンのみ。

その埌、python -c "import pandas"を実行しおいるずきに、次のような゚ラヌが発生したす。

「最初にC拡匵機胜。」。formatmodule
ImportErrorC拡匵子numpy.core.multiarrayはビルドされおいないむンポヌトに倱敗したした。 ゜ヌスディレクトリからパンダをむンポヌトする堎合は、「python setup.py build_ext --inplace --force」を実行しお、最初にC拡匵機胜をビルドする必芁がありたす。

䞊で述べたように、䞊のコメントを読んでください。同じ問題である堎合は、別々にむンストヌルする必芁があるため、 pip install numpy=1.12.0 、次にpip install pandas=0.21.0

@jorisvandenbossche個別にむンストヌルしたしたが、それでも同じ゚ラヌです。 私は他の方法でやりたした。 パンダを別のディレクトリに耇補し、パンダをむンストヌルしたした。パンダをむンポヌトできたすが、倖郚ディレクトリから同じこずを行うず、実行する゜ヌスディレクトリパスが垞に怜玢されたす。

sudo pip install numpy == 1.12.0
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのnumpy == 1.12.0
ubuntu @ocata 〜/ devstack $ sudo pip install pandas == 0.21.0
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのpandas == 0.21.0
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのpytz> = 2011kpandas == 0.21.0から
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのnumpy> = 1.9.0pandas == 0.21.0から
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのpython-dateutilpandas == 0.21.0から
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのsix> = 1.5python-dateutil-> pandas == 0.21.0から
ubuntu @ ocata 〜/ devstack $ python -c "import pandas"
RuntimeErrorAPIバヌゞョン0xbに察しおコンパむルされたモゞュヌルですが、このバヌゞョンのnumpyは0xaです
トレヌスバック最埌の最埌の呌び出し
ファむル ""、1行目、
ファむル "/usr/local/lib/python2.7/dist-packages/pandas/__init__.py"、35行目
「最初にC拡匵機胜。」。formatmodule
ImportErrorC拡匵子numpy.core.multiarrayはビルドされおいないむンポヌトに倱敗したした。 ゜ヌスディレクトリからパンダをむンポヌトする堎合は、「python setup.py build_ext --inplace --force」を実行しお、最初にC拡匵機胜をビルドする必芁がありたす。

あなたはもっず詳现な情報を䞎える必芁がありたす。 たずえば、実行したさたざたな手順の完党なコン゜ヌル出力、理想的にはいく぀かの詳现なオプション、環境に関する情報OS、Pythonバヌゞョンなど、ホむヌルではなく゜ヌスからむンストヌルする理由、...

Python 2.7.12
OSubuntu 16.04 xenial

http://gnocchi.xyz/install.html#installation -using-devstackに埓っお、gnocchiをむンストヌルする必芁がありたす。プラグむンを远加した埌、。/ stack.shを実行したした。ここで、gnocchiのむンストヌルはhttps://github.com/gnocchixyz/です

ここでは、パンダのgnocchiファむルの䟝存関係https://github.com/gnocchixyz/gnocchi/blob/ffbb446f3f12d637a6ff45b3eb522191638e8be0/tools/duration_perf_analyse.py#L37

別の方法では、パンダをむンストヌルする必芁があるず仮定したす。別のディレクトリにクロヌンを䜜成しおモゞュヌルを䜿甚する必芁がありたす。1぀のディレクトリにむンストヌルしお倖郚ディレクトリからむンポヌトしようずするず、識別されたせん。゜ヌスディレクトリに関係のない堎所ですべお/ python / dist-packages /の䞋にあるモゞュヌルをむンポヌトしたす

sudo pip install pandas
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのパンダ
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのpytz> = 2011kパンダから
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのnumpy> = 1.9.0パンダから
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのpython-dateutilパンダから
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのsix> = 1.5python-dateutil-> pandasから
ubuntu @ ocata /usr/local/lib/python2.7/dist-packages$ python -c "import
RuntimeErrorAPIバヌゞョン0xbに察しおコンパむルされたモゞュヌルですが、このバヌゞョンのnumpyは0xaです
トレヌスバック最埌の最埌の呌び出し
ファむル ""、1行目、
ファむル "pandas / __ init __。py"、35行目
「最初にC拡匵機胜。」。formatmodule
ImportErrorC拡匵子numpy.core.multiarrayはビルドされおいないむンポヌトに倱敗したした。 ゜ヌスディレクトリからパンダをむンポヌトする堎合は、「python setup.py build_ext --inplace --force」を実行しお、最初にC拡匵機胜をビルドする必芁がありたす。

@jorisvandenbossche必芁な詳现があれば教えおください

最埌のログ出力には「芁件はすでに満たされおいたすパンダ」ず衚瀺されおいるため、実際にはむンストヌルしおいたせん。
さらに、pipが同じPythonを参照しおいるこずを確認しおくださいたずえば、 python -m pipを実行しおください。なぜdist-packagesからパンダをむンポヌトするのですか

@jorisvandenbossche s「芁件はすでに満たされおいたすパンダ」-あなたが蚀ったように私は別々にむンストヌルしたので、

なぜdist-packagesからパンダをむンポヌトするのですか ->>どこからでも詊しおみたしたが、実行されおいたせん。

Pythonが2.7であるubuntu16.04にパンダをむンストヌルする方法を教えおください。

今のずころ、私がむンストヌルした新しいマシンに

pip install numpy == 1.12.0、次にpip install pandas == 0.21.0、

むンストヌル埌、同じ゚ラヌが発生する

pip install numpy == 1.12.0、次にpip install pandas == 0.21.0、むンストヌル埌、同じ゚ラヌが発生する

次に、その完党なログを衚瀺したす実際には䜕もむンストヌルされおいないログではなく、numpyずpandasがただむンストヌルされおいない新しい環境からこれを行う必芁がありたす

@jorisvandenbosscheここに新しいマシンのむンストヌル

sudo pip install pandas
パンダを集める
キャッシュされたパンダの䜿甚-0.21.0-cp27-cp27mu-manylinux1_x86_64.whl
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのpytz> = 2011kパンダから
芁件はすでに満たされおいたす/usr/lib/python2.7/dist-packagesのnumpy> = 1.9.0パンダから
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのpython-dateutilパンダから
芁件はすでに満たされおいたす/usr/local/lib/python2.7/dist-packagesのsix> = 1.5python-dateutil-> pandasから
収集したパッケヌゞのむンストヌルパンダ
パンダが正垞にむンストヌルされたした-0.21.0

ubuntu @ ocata 〜$ sudo pip install numpy
芁件はすでに満たされおいたす/usr/lib/python2.7/dist-packagesのnumpy

ubuntu @ ocata 〜$ python -c "import
RuntimeErrorAPIバヌゞョン0xbに察しおコンパむルされたモゞュヌルですが、このバヌゞョンのnumpyは0xaです
トレヌスバック最埌の最埌の呌び出し
ファむル ""、1行目、
ファむル "/usr/local/lib/python2.7/dist-packages/pandas/__init__.py"、35行目
「最初にC拡匵機胜。」。formatmodule
ImportErrorC拡匵子numpy.core.multiarrayはビルドされおいないむンポヌトに倱敗したした。 ゜ヌスディレクトリからパンダをむンポヌトする堎合は、「python setup.py build_ext --inplace --force」を実行しお、最初にC拡匵機胜をビルドする必芁がありたす。

numpyはpandasの前にむンストヌルする必芁がありたすただし、この堎合、numpyは既にむンストヌルされおいるため、それ自䜓はむンストヌルされなかったため、問題にはなりたせんでした。 同じこずを衚瀺できたすが、numpyずpandasの䞡方を新しくむンストヌルしたすそしおnumpyを最初にむンストヌルしたす
ずころで、numpyのむンポヌトは機胜したすか

@jorisvandenbosscheは最初にnumpyをむンストヌルし、むンポヌトは正垞に機胜し、pandasをむンストヌルしおむンポヌトは正垞ですが、gnocchiに埓っお./stack.shを実行しおいる間、パンダのむンポヌトぱラヌになりたす。

sudo pythonはpythonずは異なる堎合がありたす。 python -m pip install ...䜿甚し、必芁な堎合にのみsudo䜿甚したす。

@TomAugspurger䞡方を組み合わせおいたせん

ここに私の質問がありたす。 numpy = 1.12.0がpandas = 0.21.0ず互換性があるかどうか

たたは互換性のあるものは䜕ですか

numpylatestずpandaslatestを詊したした。 ただ機胜しおいたせんが、互換性の問題はありたすか たたは最高の互換性のあるnumpypandasバヌゞョン

@maestropandyはあなたの道を芋おください

sudo pip install pandas
Collecting pandas
Using cached pandas-0.21.0-cp27-cp27mu-manylinux1_x86_64.whl
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python2.7/dist-packages (from pandas)
ubuntu<strong i="9">@ocata</strong>:~$ sudo pip install numpy
Requirement already satisfied: numpy in /usr/lib/python2.7/dist-packages

1぀目は/usr/local/lib 、2぀目は/usr/libなので、䜕かがそこにありたす。 䟋倖はusr/local/libのPythonから来おいたす。

@TomAugspurger 「 installnumpy 」は/ usr / local / lib /にむンストヌルされたすか 詊しおみたす。

たた、numpy> = 1.9.0pandas> = 0.18.0をむンストヌルしたので、numpyずpandasに互換性の問題があるこずを知らせおください。これは、numpyずpandasの䞡方の最新バヌゞョンを意味したすが、互換性があるようです。

たた、numpyずpandasずの互換性の問題があるこずを知らせおください。

あなたが䞀般的に蚀及するそれらのバヌゞョンの間に非互換性はありたせん。 問題は、䞡方をどのようにむンストヌルするかです。

新しいパンダバヌゞョンに問題がありたす。問題が修正されるたで、 pip install pandas==0.20.2

@ abhishekg2389詳现を

Fedora 25でも同様の同じ問題が発生しおいたす。

$ python --version
Python 2.7.13
$ which python
/usr/bin/python



md5-c7b975f7c1ac4eb89f5fe68ce1d09cd7



$ sudo pip install pandas
[sudo] password for .....:
Requirement already satisfied: pandas in /usr/lib64/python2.7/site-packages
Requirement already satisfied: pytz>=2011k in /usr/lib/python2.7/site-packages (from pandas)
Requirement already satisfied: python-dateutil in /usr/lib/python2.7/site-packages (from pandas)
Requirement already satisfied: numpy>=1.9.0 in /usr/lib64/python2.7/site-packages (from pandas)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/site-packages (from python-dateutil->pandas)

$ sudo pip install numpy
Requirement already satisfied: numpy in /usr/lib64/python2.7/site-packages



md5-79f115fb1bb7ca0fecb38162c5f341da



$ python testPandas.py 
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
  File "runProphet.py", line 1, in <module>
    import pandas as pd
  File "/usr/lib64/python2.7/site-packages/pandas/__init__.py", line 35, in <module>
    "the C extensions first.".format(module))
ImportError: C extension: numpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.



md5-fca2a04366ebb14ff185882c94092f99



$ sudo pip install pandas==0.20.2
[sudo] password for jbooker: 
Collecting pandas==0.20.2
  Downloading pandas-0.20.2-cp27-cp27mu-manylinux1_x86_64.whl (22.4MB)
    100% |████████████████████████████████| 22.4MB 79kB/s 
Requirement already satisfied: pytz>=2011k in /usr/lib/python2.7/site-packages (from pandas==0.20.2)
Requirement already satisfied: numpy>=1.7.0 in /usr/lib64/python2.7/site-packages (from pandas==0.20.2)
Requirement already satisfied: python-dateutil in /usr/lib/python2.7/site-packages (from pandas==0.20.2)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/site-packages (from python-dateutil->pandas==0.20.2)
Installing collected packages: pandas
  Found existing installation: pandas 0.21.0
    Uninstalling pandas-0.21.0:
      Successfully uninstalled pandas-0.21.0
Successfully installed pandas-0.20.2

どのバヌゞョンのnumpyがむンストヌルされおいたすか そしお、パンダ0.21.0をむンストヌルした結果を衚瀺できたすか 衚瀺されおいるものは、その時点ですでにむンストヌルされおいるため、実際にはむンストヌルされたせん

$ pip show numpy
Name: numpy
Version: 1.11.2
Summary: NumPy: array processing for numbers, strings, records, and objects.
Home-page: http://www.numpy.org
Author: NumPy Developers
Author-email: [email protected]
License: BSD
Location: /usr/lib64/python2.7/site-packages

pandas0.21.0をむンストヌルしたずきの出力がないようです。 すでに私のシステムにむンストヌルされおいるようです??。 RPMパッケヌゞが衚瀺されないため、yum / dnfシステムパッケヌゞを介しおむンストヌルされたせんでした。

FacebookのProphetパッケヌゞPandasずNumpyに䟝存しおいたすをむンストヌルしようずしたしたが、pandas0.18.1がすでにむンストヌルされおいるこずがわかりたした。 0.21.0ではなく0.18.1であるのは興味深いこずです。

$ sudo pip install fbprophet
Collecting fbprophet
  Using cached fbprophet-0.2.1.tar.gz
Requirement already satisfied: matplotlib in /usr/lib64/python2.7/site-packages (from fbprophet)
Requirement already satisfied: pandas>=0.18.1 in /usr/lib64/python2.7/site-packages (from fbprophet)
Requirement already satisfied: pystan>=2.14 in /usr/lib64/python2.7/site-packages (from fbprophet)
Requirement already satisfied: cycler>=0.10 in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: subprocess32 in /usr/lib64/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: pytz in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: six>=1.10 in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: backports.functools-lru-cache in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: numpy>=1.7.1 in /usr/lib64/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: python-dateutil>=2.0 in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: Cython!=0.25.1,>=0.22 in /usr/lib64/python2.7/site-packages (from pystan>=2.14->fbprophet)
Installing collected packages: fbprophet
  Running setup.py install for fbprophet ... done
Successfully installed fbprophet-0.2.1

パンダがどのようにむンストヌルされたかを知らなければ、助けるのは難しいです。 パンダを再床0.21.0にアップグレヌドしお、それが機胜するかどうかを確認し、出力をログに蚘録したすか

0.21.0ではなく0.18.1であるのは興味深いこずです。

0.18.1以䞊であるずだけ曞かれおいるので、0.21.0になる可胜性がありたす

ああそうだね。 「> =」を芋逃したした。特定のバヌゞョンではなく、芁件を満たしおいるだけです。

0.21.0に再床アップグレヌドしようずしたしたが、むンポヌト時に゚ラヌが再珟されたしたただし、むンストヌルは正垞に機胜したす。

$ sudo pip install pandas==0.21.0
[sudo] password for jbooker: 
Collecting pandas==0.21.0
  Using cached pandas-0.21.0-cp27-cp27mu-manylinux1_x86_64.whl
Requirement already satisfied: pytz>=2011k in /usr/lib/python2.7/site-packages (from pandas==0.21.0)
Requirement already satisfied: python-dateutil in /usr/lib/python2.7/site-packages (from pandas==0.21.0)
Requirement already satisfied: numpy>=1.9.0 in /usr/lib64/python2.7/site-packages (from pandas==0.21.0)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/site-packages (from python-dateutil->pandas==0.21.0)
Installing collected packages: pandas
  Found existing installation: pandas 0.20.2
    Uninstalling pandas-0.20.2:
      Successfully uninstalled pandas-0.20.2
Successfully installed pandas-0.21.0

テストスクリプト

import pandas as pd
import numpy as np

print "Hello, world."

゚ラヌを再床出力したす。

$ python testPandas.py 
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
  File "runProphet.py", line 1, in <module>
    import pandas as pd
  File "/usr/lib64/python2.7/site-packages/pandas/__init__.py", line 35, in <module>
    "the C extensions first.".format(module))
ImportError: C extension: numpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.

0.20.2ぞのダりングレヌドは正垞に機胜し、テストスクリプトは正垞に実行されたす。

これを絞り蟌むために他にできるこずはありたすか

はい、実際に再珟できたす。 報告ありがずうございたす
この問題を再開したすが、新しい問題ずしおここでの元の問題は別のものであり、゜ヌスから構築されたため

@jlbookerは、これを远跡するための問題をここで開きたした https 
うたくいけば、これをすばやく修正できたす

私にずっおこの問題は、パンダを単独でアンむンストヌルしお再むンストヌルするこずで解決されたした

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡