web-dev-qa-db-ja.com

python

インストールしようとしています 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
15
mijc

Linuxを使用していて、pipがインストールされていることを願っています。私のDebianLinuxでは、次のコマンドでnumbaを簡単にインストールできます。

Sudo apt-get install build-essential
Sudo apt-get install llvm
pip install llvmpy
pip install cython
pip install numba

これで完了です。

6
Suman Khanal

私は同じ問題を抱えていました、そして私にとっての解決策は distribute を0.6.45にアップグレードすることでした。

5
kichik

この質問は少し古いと思いますが、他の人がグーグルするのに役立つ場合に備えて、ここに私の経験を載せます。私にとって最も簡単な解決策は、Anacondaディストリビューションをインストールすることでした: https://store.continuum.io/ 一般的な使用のための「非常に無料の」バージョンと..のための素晴らしいアカデミックバージョンがあることに注意してください。 。まあ、学術的な使用。 :)

Numbaは、少なくとも彼らの tutorials のいずれかによれば、Continuumの人々によって実際にサポートされています。私はそれをインストールしました、そしてちょうど今それで遊んで始めています。私はこれまでのところ気に入っています(以前に作成したいくつかのCythonモジュールでNiceを再生するのに少し問題がありましたが)。 Continuumルートに行くと、やや隠されています blog 便利だと思います(メインページのリンクは「Company」の下にあり、最初に見る場所ではありません)。 「Numba」とタグ付けされたものをチェックしてください。そこに例があります。

Anaconda経由でNumbaを使用するもう1つの秘密の理由:比較的新しいように見えるので、Qや、Numbaをディストリビューションで機能させる際の問題に対処するのに非常に「上」にあるのではないかと推測しています。製品とそのすべて。もちろん、これは私の側の単なる憶測です。

唯一の欠点:AnacondaにPicloudが含まれていないこと。私は過去にそれをかなり使用したことがあるので、これは残念です。それは私にとってもう少し仕事を意味しますが、ゼロの仕事は素晴らしいです:)

注:私はContinuumとはまったく関係がありません。これまでのところ、彼らの製品にはうれしい驚きがあります。

3
CompEcon

次のコード行で問題が解決しました。

python -m pip install --user numba

これはubuntu用です。

2
Credoz

Windowsでの作業インストールと同じ問題を追加します Miniconda 実行します

conda install numba 

これにより、pythonインタプリタとすべてのnumbaのパッケージがインストールされます。次に、このパッケージをインタプリタの環境にコピーしました。

そして、あなたの完了

2
user3683570

virtualenv を使用して新しい仮想環境を作成し、この環境のインストール手順に記載されている順序で必要なすべてのコンポーネントをインストールします。

0
Mike Müller

同じ問題が発生し、コードにquanteconをインポートする前に、pandasをインポートするだけで修正しました:

import pandas as pd
import quantecon as qe

わたしにはできる。

0
Atefeh Rashidi