インストールしようとしています numba for pythonですが、ホームページの指示に従って、extension_typesページが見つからないというエラーが発生しました。
私が間違っていることを誰かが知っているか、私がインストールすべきものを見逃した場合は、非常にありがたいです。
事前にどうもありがとうございました。
Python 2.7.2+ (default, Jul 20 2012, 22:15:08)
Type "copyright", "credits" or "license" for more information.
IPython 0.10.2 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [1]: import numba
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
/home/mijc/Downloads/numba/<ipython console> in <module>()
/home/mijc/Downloads/numba/numba/__init__.py in <module>()
2 # type inferer
3 from numba.special import *
----> 4 from numba import module_type_inference
5
6 import os
/home/mijc/Downloads/numba/numba/module_type_inference.py in <module>()
6 from numba import *
7 from numba.minivect import minitypes
----> 8 from numba import typesystem, symtab
9
10 import numpy.random
/home/mijc/Downloads/numba/numba/typesystem/__init__.py in <module>()
2 from exttypes import *
3 from closuretypes import *
4 from ssatypes import *
5 from templatetypes import *
6 from typemapper import *
/home/mijc/Downloads/numba/numba/typesystem/basetypes.py in <module>()
6
7 import numba
----> 8 from numba import extension_types, error
9 from numba.minivect.minitypes import *
10 from numba.minivect.minitypes import map_dtype
ImportError: cannot import name extension_types
編集:私はnumbaを経由してインストールしました:
git clone https://github.com/numba/numba.git
cd numba
python setup.py install
Pip経由でインストールしようとすると、次のエラーが発生します。
pip install numba --upgrade
Downloading/unpacking numba
Downloading numba-0.5.0.tar.gz (333Kb): 333Kb downloaded
Running setup.py Egg_info for package numba
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/mijc/Downloads/numba/build/numba/setup.py", line 90, in <module>
cython_gdb=True),
File "/usr/local/lib/python2.7/dist-packages/Cython/Distutils/extension.py", line 108, in __init__
**kw)
TypeError: unbound method __init__() must be called with Extension instance as first argument (got Extension instance instead)
Complete output from command python setup.py Egg_info:
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/mijc/Downloads/numba/build/numba/setup.py", line 90, in <module>
cython_gdb=True),
File "/usr/local/lib/python2.7/dist-packages/Cython/Distutils/extension.py", line 108, in __init__
**kw)
TypeError: unbound method __init__() must be called with Extension instance as first argument (got Extension instance instead)
----------------------------------------
Command python setup.py Egg_info failed with error code 1
Linuxを使用していて、pipがインストールされていることを願っています。私のDebianLinuxでは、次のコマンドでnumbaを簡単にインストールできます。
Sudo apt-get install build-essential
Sudo apt-get install llvm
pip install llvmpy
pip install cython
pip install numba
これで完了です。
私は同じ問題を抱えていました、そして私にとっての解決策は distribute を0.6.45にアップグレードすることでした。
この質問は少し古いと思いますが、他の人がグーグルするのに役立つ場合に備えて、ここに私の経験を載せます。私にとって最も簡単な解決策は、Anacondaディストリビューションをインストールすることでした: https://store.continuum.io/ 一般的な使用のための「非常に無料の」バージョンと..のための素晴らしいアカデミックバージョンがあることに注意してください。 。まあ、学術的な使用。 :)
Numbaは、少なくとも彼らの tutorials のいずれかによれば、Continuumの人々によって実際にサポートされています。私はそれをインストールしました、そしてちょうど今それで遊んで始めています。私はこれまでのところ気に入っています(以前に作成したいくつかのCythonモジュールでNiceを再生するのに少し問題がありましたが)。 Continuumルートに行くと、やや隠されています blog 便利だと思います(メインページのリンクは「Company」の下にあり、最初に見る場所ではありません)。 「Numba」とタグ付けされたものをチェックしてください。そこに例があります。
Anaconda経由でNumbaを使用するもう1つの秘密の理由:比較的新しいように見えるので、Qや、Numbaをディストリビューションで機能させる際の問題に対処するのに非常に「上」にあるのではないかと推測しています。製品とそのすべて。もちろん、これは私の側の単なる憶測です。
唯一の欠点:AnacondaにPicloudが含まれていないこと。私は過去にそれをかなり使用したことがあるので、これは残念です。それは私にとってもう少し仕事を意味しますが、ゼロの仕事は素晴らしいです:)
注:私はContinuumとはまったく関係がありません。これまでのところ、彼らの製品にはうれしい驚きがあります。
次のコード行で問題が解決しました。
python -m pip install --user numba
これはubuntu用です。
Windowsでの作業インストールと同じ問題を追加します Miniconda 実行します
conda install numba
これにより、pythonインタプリタとすべてのnumbaのパッケージがインストールされます。次に、このパッケージをインタプリタの環境にコピーしました。
そして、あなたの完了
virtualenv を使用して新しい仮想環境を作成し、この環境のインストール手順に記載されている順序で必要なすべてのコンポーネントをインストールします。
同じ問題が発生し、コードにquanteconをインポートする前に、pandasをインポートするだけで修正しました:
import pandas as pd
import quantecon as qe
わたしにはできる。