Pytorch: ModuleNotFoundError:「torch._C」という名前のモジュールがありません

作成日 2017年01月24日  ·  40コメント  ·  ソース: pytorch/pytorch

やあ、

公式ウェブページからPython3.5用のPyTorchpipパッケージCPUバージョンをダウンロードしました。 wgetを使用してダウンロードし、Python 3.6を使用してArchLinuxにパッケージをインストールするために、パッケージの名前を変更しました。 その後、 pip installコマンドを使用してパッケージをインストールしましたが、エラーメッセージは表示されません。 torchvisionパッケージが正しくインストールされています。

ipythonセッションまたはPythonセッションでimport torchを使用してtorchモジュールをインポートしようとすると、次のエラーが発生します。

Python 3.6.0 (default, Jan 16 2017, 12:12:55) 
[GCC 6.3.1 20170109] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/site-packages/torch/__init__.py", line 45, in <module>
    from torch._C import *
ModuleNotFoundError: No module named 'torch._C'

何か案は?

よろしくお願いします、
アレッサンドロ

最も参考になるコメント

@phenixcxの問題は、ピックアップされている同じディレクトリにtorchというフォルダがあることです。 これを行う: cd .. (ディレクトリを変更するため)、そしてpythonimport torch 、動作するはずです。

全てのコメント40件

解決

問題は、ピックアップされている同じディレクトリにtorchというフォルダがあることです。 これを行う: cd .. (ディレクトリを変更するため)、そしてpythonimport torch 、動作するはずです。


[スレッドに埋め込まれるのではなく、上記のスニペットを追加するように編集されました]

torch._Cは、CPython拡張機能(つまり、PythonによってロードされるC共有ライブラリ)の名前です。 Pythonのバージョン間でバイナリ互換ではない可能性があります。 ls /usr/lib/python3.6/site-packages/torch/の出力を見せていただけますか?

そのようなピップホイールの名前を変更して、それらが機能することを期待することはできません。
これは、C拡張機能がPythonバージョンに固有の方法で名前が付けられているためです。

次のリリースから、Python3.6用のピップホイールを含める予定です。

@soumithあなたは間違いなく正しいです。 この手順はTensorFlowでチャームのように機能するため、試してみました:D

@apaszkeここにあなたがいます:

asuglia<strong i="9">@maximillian</strong> ~ $ ls -ll /usr/lib/python3.6/site-packages/torch/
totale 43360
drwxr-xr-x 4 root root     4096 24 gen 20.15 autograd
drwxr-xr-x 4 root root     4096 24 gen 20.15 backends
-rwxr-xr-x 1 root root 44131377 24 gen 20.15 _C.cpython-35m-x86_64-linux-gnu.so
drwxr-xr-x 3 root root     4096 24 gen 20.15 cuda
-rwxr-xr-x 1 root root    15612 24 gen 20.15 _dl.cpython-35m-x86_64-linux-gnu.so
-rw-r--r-- 1 root root      942 24 gen 20.15 functional.py
-rw-r--r-- 1 root root     7737 24 gen 20.15 __init__.py
drwxr-xr-x 5 root root     4096 24 gen 20.15 legacy
drwxr-xr-x 3 root root     4096 24 gen 20.15 lib
drwxr-xr-x 3 root root     4096 24 gen 20.15 multiprocessing
drwxr-xr-x 7 root root     4096 24 gen 20.15 nn
drwxr-xr-x 3 root root     4096 24 gen 20.15 optim
drwxr-xr-x 2 root root     4096 24 gen 20.15 __pycache__
-rw-r--r-- 1 root root    12520 24 gen 20.15 serialization.py
drwxr-xr-x 3 root root     4096 24 gen 20.15 sparse
-rw-r--r-- 1 root root     3354 24 gen 20.15 storage.py
-rw-r--r-- 1 root root    31721 24 gen 20.15 _tensor_docs.py
-rw-r--r-- 1 root root    16961 24 gen 20.15 tensor.py
-rw-r--r-- 1 root root    10317 24 gen 20.15 _tensor_str.py
drwxr-xr-x 3 root root     4096 24 gen 20.15 _thnn
-rw-r--r-- 1 root root    98275 24 gen 20.15 _torch_docs.py
drwxr-xr-x 7 root root     4096 24 gen 20.15 utils
-rw-r--r-- 1 root root     2532 24 gen 20.15 _utils.py

この問題に関するその他の情報があれば、お気軽にお問い合わせください。喜んでお手伝いさせていただきます。

ええ、 _C.cpython-35mあることがわかります。これは、Python3.5によってのみロードされることを意味します。 簡単なハックとして、 _C_dl 、および_thnn/_THNN名前を通常の.soファイルに変更してみてください( cpython-version-artch-platform部分はありません。 _C.so )。 しかし、それはハックです。失敗した場合、それ以上のサポートは提供しません😄

ご協力ありがとうございました! やってみます:+1:

こんにちは、Python2.7.13和Anaconda4.3.0(64ビット)でPyTorchをインストールしたときに同じ問題が発生しました。 ヒントを教えていただけますか?

インストール方法は次のように記述されています。
git clone https://github.com/pytorch/pytorch
pip install -r Requirements.txt
python setup.py install

その後、システムはPyTorchがインストールされていることを教えてくれました。 次に、プロンプトコマンドラインに「python」を書き留めました。 最後に、「importtorch」がpythonコマンドラインに入力されました。 残念ながら、私は次の情報を入手しました。
トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
ファイル "torch / __ init __。py"、45行目
torch._Cからインポート*
ImportError:_Cという名前のモジュールがありません

パッケージ/usr/lib/python2.7/site-packagesにはトーチパッケージがありません。 pytorchにはパッケージトーチがあり、次のファイルがあります。
[ root @ AliHPC-M40-434トーチ]
合計236
drwxr-xr-x3ルートルート150Feb 10 11:54 autograd
drwxr-xr-x3ルートルート482月10日11:54バックエンド
drwxr-xr-x9ルートルート4096Feb 10 11:54 csrc
drwxr-xr-x2ルートルート109Feb 10 11:54 cuda
drwxr-xr-x2ルートルート83Feb 1011:54配布
-rw-r--r--1ルートルート22182月10日11:54functional.py
-rw-r--r--1ルートルート77682月10日11:54__init __。py
-rw-r--r--1ルートルート87622月10日13:49__init __。pyc
drwxr-xr-x4ルートルート612月10日11:54レガシー
drwxr-xr-x15ルートルート4096Feb 10 12:00 lib
drwxr-xr-x2ルートルート93Feb 1011:54マルチプロセッシング
drwxr-xr-x6ルートルート4096Feb 10 11:54 nn
drwxr-xr-x 2 root root 4096 Feb 10 11:54 optim
-rw-r--r--1ルートルート125812月10日11:54serialization.py
drwxr-xr-x2ルートルート322月10日11:54スパース
-rw-r--r--1ルートルート33542月10日11:54storage.py
-rw-r--r--1ルートルート337162月10日11:54_tensor_docs.py
-rw-r--r--1ルートルート170092月10日11:54tensor.py
-rw-r--r--1ルートルート10346Feb 10 11:54 _tensor_str.py
drwxr-xr-x2ルートルート712月10日11:55_thnn
-rw-r--r--1ルートルート99370Feb 10 11:54 _torch_docs.py
drwxr-xr-x6ルートルート145Feb 10 11:54 utils
-rw-r--r--1ルートルート25322月10日11:54_utils.py
-rw-r--r--1ルートルート28952月10日13:49_utils.pyc

/usr/lib/python2.7/site-packagesでパッケージを探しているため、anacondapythonを使用していません。 which pythonの出力を見て、それがanacondapythonではない理由を確認してください

'whichpython'の出力は '/ root / anaconda2 / bin / python'です。 ちょうど今、コマンドラインで「/ root / anaconda2 / bin / python」を書き留め、pythonコマンドラインで「importtorch」を使用しました。 結果は同じです:
トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
ファイル "torch / __ init __。py"、45行目
torch._Cからインポート*
ImportError:_Cという名前のモジュールがありません

さらに、pytorchをインストールする前に、トーチ7を別のパッケージにインストールしました。 OSはcentos7です。
事前に助けてくれたSoumithに感謝します。

@phenixcxの問題は、ピックアップされている同じディレクトリにtorchというフォルダがあることです。 これを行う: cd .. (ディレクトリを変更するため)、そしてpythonimport torch 、動作するはずです。

素晴らしい! それは本当に機能します。 どうもありがとうございました。 パッケージの場所により、pytorchが混乱します。

@soumith天才観測!

@soumithあなたの提案は本当に役に立ちます! 長い間この問題に混乱していました。 同じ問題を抱えているすべての人がこの解決策をうまく見つけることができることを願っています。

@soumithこのエラーに夢中になってくれてありがとう

@soumithどうもありがとうございました!

私の問題も解決しました! ありがとう@soumith

ああ、私はこれまでに2回このポイントに到達しました:-P。 ちなみに、ホームディレクトリに忠実にcdした場合にも問題が発生しますが、スクリプト自体は複製されたpytorchフォルダにあります。

なんてこった、それだけだった

働いた!

働いた!

ブランチv0.3.0のソースからビルドした後、同じエラーが発生しました

私のシステムはOSX10.12、Pythonバージョンは3.6.1です。 私はanacondapythonを使用していません。 すべてのオプションの依存関係をpip3を介してインストールしました。 export NO_CUDA=1 CUDAサポートを無効にしました

私のシステムに合うようにインストールコマンドを少し変更しました:
Jon (v0.3.0) pytorch $ MACOSX_DEPLOYMENT_TARGET=10.12 CC=clang CXX=clang++ python3 setup.py install

建物の途中で7つの警告が表示されました:
~~ / Users / Jon / pytorch / torch / lib / tmp_install / include / THD / base / TensorDescriptor.h:14:29:警告: 'THDTensorDescriptor_newFromTHDoubleTensor'にはCリンクが指定されていますが、ユーザー定義型を返しますCと互換性のない「THDTensorDescriptor」(別名「at :: Tensor」)[-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHDoubleTensor(THDoubleTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:15:29:警告: 'THDTensorDescriptor_newFromTHFloatTensor'にはCリンクが指定されていますが、ユーザー定義型を返しますCと互換性のない「THDTensorDescriptor」(別名「at :: Tensor」)[-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHFloatTensor(THFloatTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:16:29:警告: 'THDTensorDescriptor_newFromTHLongTensor'にCリンクが指定されていますが、ユーザー定義型を返しますCと互換性のない「THDTensorDescriptor」(別名「at :: Tensor」)[-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHLongTensor(THLongTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:17:29:警告: 'THDTensorDescriptor_newFromTHIntTensor'にはCリンクが指定されていますが、ユーザー定義型を返しますCと互換性のない「THDTensorDescriptor」(別名「at :: Tensor」)[-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHIntTensor(THIntTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:18:29:警告: 'THDTensorDescriptor_newFromTHShortTensor'にはCリンクが指定されていますが、ユーザー定義型を返しますCと互換性のない「THDTensorDescriptor」(別名「at :: Tensor」)[-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHShortTensor(THShortTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:19:29:警告: 'THDTensorDescriptor_newFromTHCharTensor'にはCリンクが指定されていますが、ユーザー定義型を返しますCと互換性のない「THDTensorDescriptor」(別名「at :: Tensor」)[-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHCharTensor(THCharTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:20:29:警告: 'THDTensorDescriptor_newFromTHByteTensor'にCリンクが指定されていますが、ユーザー定義型を返しますCと互換性のない「THDTensorDescriptor」(別名「at :: Tensor」)[-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHByteTensor(THByteTensor * tensor);^7つの警告が生成されました。~~
これらの警告に加えて、インストールは私には問題ないように見えます。
pytorchソースは~/pytorch/ディレクトリにあり、 ~/Desktop pythonを実行しました
このインポートの失敗の原因となる可能性のある考えはありますか?

@Jonbeanこんにちは、マスターブランチから最新バージョンのpytorchのクローンを作成しました。 そして、私はそれを正常にインストールしました。 マスターブランチを試してみませんか?

私は同じ問題を抱えています:

ImportErrorTraceback(最後の最後の呼び出し)
()
----> 1つのインポートトーチ

ImportError:「torch」という名前のモジュールがありません

pytorchをインストールした後、jupyter Notebookを使用していますが、その問題を解決する方法がわかりません。
注:私はこの問題なしでテンソルフローを使用しています。

このコメントをもっと目立たせていただけませんか?
https://github.com/pytorch/pytorch/issues/574#issuecomment -278879701
たとえば、このスレッドの3番目の投稿を編集して@soumith

私がこのスレッドに到着するのは2回目であり、それが解決策であるのは2回目です...

@talesaは、スレッドの2番目の投稿にソリューションを追加しました: https

同様の問題が発生しています。 そして、ここでの解決策は私にはうまくいかないようです。

http://course.fast.ai/でPracticalDeep Learning forCodersコースを受講し始めました

レッスンの開始時にインポートを実行すると、次のエラーが発生します。

~\Documents\Fast AI\fastai\courses\dl1\fastai\torch_imports.py in <module>()
      1 import os
----> 2 import torch, torchvision, torchtext
      3 from torch import nn, cuda, backends, FloatTensor, LongTensor, optim
      4 import torch.nn.functional as F
      5 from torch.autograd import Variable

C:\ProgramData\Anaconda3\envs\fastai\lib\site-packages\torch\__init__.py in <module>()
     74     pass
     75 
---> 76 from torch._C import *
     77 
     78 __all__ += [name for name in dir(_C)

ImportError: DLL load failed: The specified procedure could not be found.

また、Jupyter Notebookの外部でPythonでimport torchを実行しようとしました。

(fastai) C:\Users\PJvG\Documents\Fast AI\fastai>python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bi
t (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\ProgramData\Anaconda3\envs\fastai\lib\site-packages\torch\__init__.py
", line 76, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified procedure could not be found.
>>> which python
  File "<stdin>", line 1
    which python
               ^
SyntaxError: invalid syntax

cd ..を試してみましたが、変化はありませんでした。

そして、fastaiチャネルを非アクティブ化した後に試してみました。

(base) C:\Users\PJvG\Documents>python
Python 3.6.4 |Anaconda custom (64-bit)| (default, Jan 16 2018, 10:22:32) [MSC v.
1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'

誰かがこの問題で私を助けることができますか?

@PJvGこれはWindows関連の問題のようです。 https://github.com/pytorch/pytorch/issues/494で質問したほうがいいかもしれません

@PJvG問題の解決策を見つけましたか?

いいえ、私はしません

2018年3月18日午前0時23分GMT-03:00 karanmurthy7 [email protected]

@PJvG https://github.com/pjvg問題の解決策を見つけましたか?


コメントしたのでこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/pytorch/pytorch/issues/574#issuecomment-373969927
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AWEPqcNsVyhzPm5yfm8enhRUce22vLLtks5tfdMUgaJpZM4Lsrr6

PytorchをAnacondaを使用してWindows10で動作させようとしています。 インストールを成功させるには長い時間がかかりました。 これをインポートしようとすると、同じエラーが発生します。

>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\conner\Anaconda3\Lib\site-packages\torch\__init__.py", line 76, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

私はcd ..を試し、その新しいディレクトリからpythonを起動しましたが、同じエラーが発生しました。 私も試しました
@apaszkeの推奨事項:

ええ、_C.cpython-35mがあることがわかります。これは、Python3.5によってのみロードされることを意味します。 簡単なハックとして、_C、_dl、および_thnn / _THNNの名前を通常の.soファイルに変更してみることができます(cpython-version-artch-platform部分はなく、_C.soのみ)。 しかし、それはハックです。失敗した場合、それ以上のサポートは提供しません😄

トーチディレクトリの内容は次のとおりです。

 Directory of C:\Users\conner\Anaconda3\Lib\site-packages\torch

05/05/2018  07:52 PM    <DIR>          .
05/05/2018  07:52 PM    <DIR>          ..
05/05/2018  07:29 PM    <DIR>          autograd
05/05/2018  07:29 PM    <DIR>          backends
05/05/2018  07:29 PM    <DIR>          contrib
05/05/2018  07:29 PM    <DIR>          cuda
05/05/2018  07:29 PM    <DIR>          distributed
02/24/2018  05:49 AM             6,208 distributions.py
05/05/2018  07:29 PM    <DIR>          for_onnx
02/24/2018  05:49 AM             9,714 functional.py
05/05/2018  07:29 PM    <DIR>          jit
05/05/2018  07:29 PM    <DIR>          legacy
05/05/2018  07:29 PM    <DIR>          lib
05/05/2018  07:29 PM    <DIR>          multiprocessing
05/05/2018  07:29 PM    <DIR>          nn
05/05/2018  07:29 PM    <DIR>          onnx
05/05/2018  07:29 PM    <DIR>          optim
11/09/2017  07:38 PM             4,130 random.py
02/24/2018  05:49 AM            16,759 serialization.py
05/05/2018  07:29 PM    <DIR>          sparse
02/24/2018  05:49 AM             4,016 storage.py
02/24/2018  05:49 AM            14,497 tensor.py
05/05/2018  07:29 PM    <DIR>          utils
02/24/2018  01:46 PM                58 version.py
02/24/2018  01:52 PM        22,208,512 _C.pyd
02/24/2018  01:52 PM            10,240 _nvrtc.cp36-win_amd64.pyd
10/27/2017  09:31 PM             3,044 _six.py
09/17/2017  08:09 AM             1,164 _storage_docs.py
02/24/2018  05:49 AM            39,842 _tensor_docs.py
02/24/2018  05:49 AM            11,024 _tensor_str.py
05/05/2018  07:29 PM    <DIR>          _thnn
02/24/2018  05:49 AM           127,125 _torch_docs.py
02/24/2018  05:49 AM             9,201 _utils.py
02/24/2018  05:49 AM             9,313 __init__.py
05/05/2018  07:29 PM    <DIR>          __pycache__
              16 File(s)     22,474,847 bytes
              19 Dir(s)  318,658,211,840 bytes free

pytorchを機能させる方法について何かアイデアはありますか?

こんにちは、みんな、
私はPytorchをまったく使用したことがなく、Anacondaにインストールしました。 同じエラーが発生しました。ディレクトリをcd ...変更したいと思います。 これが正確に何を意味するのかわかりません! アナコンダでこれを行う方法を教えてもらえますか? ディレクトリを何に変更しますか? 私は完全に混乱しています。

前もって感謝します

私のPythonビジョンは3.6.2です。 同じエラーが発生しました:

トーチをインポート
トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
ファイル "C:UsershpAppDataLocalProgramsPythonPython36libsite-packagestor
ch__init __。py "、78行目、
torch._Cからインポート*
ImportError:DLLの読み込みに失敗しました:找不到指定的模块。

助けてください、 @ connermcb @PJvG @apaszke

こんにちはみんな、私は私のMacシステムのPython 2.7を使用しています(サードパーティのPythonではありません)
私はこの問題に直面し、解決策を得ました
このコマンドを実行するだけで、環境に合わせて調整してください👍

sudo install_name_tool -change @ rpath / libc ++。1.dylib /usr/lib/libc++.1.dylib /Library/Python/2.7/site-packages/torch/_C.so

@phenixcxの問題は、ピックアップされている同じディレクトリにtorchというフォルダがあることです。 これを行う: cd .. (ディレクトリを変更するため)、そしてpythonimport torch 、動作するはずです。

私はWindowsを使用していて、解決するのに役立つ同じエラーが発生します

問題:
torch._Cからインポート*
ImportError:「torch._C」という名前のモジュールがありません

環境:
3.5.6 | Anaconda、Inc。| (デフォルト、2018年8月26日、16:05:27)[MSC v.1900 64ビット(AMD64)]

解決する:
トーチをpip3で再インストールすると、動作します。

pip3 install torch==1.2.0+cpu torchvision==0.4.0+cpu -f https://download.pytorch.org/whl/torch_stable.html

@phenixcxの問題は、ピックアップされている同じディレクトリにtorchというフォルダがあることです。 これを行う: cd .. (ディレクトリを変更するため)、そしてpythonimport torch 、動作するはずです。

私はWindowsを使用していて、解決するのに役立つ同じエラーが発生します

解決策を見つけましたか?

こんにちは、みんな!
私は同じ問題を抱えていますが、解決策は適合しません
Raspberry pi3モデルBを使用しています。ディレクトリを終了しても結果は得られません。
image

こんにちは、みんな!
私は同じ問題を抱えていますが、解決策は適合しません
Raspberry pi3モデルBを使用しています。ディレクトリを終了しても結果は得られません。
image

この@BulNikに取り組むことができたかどうかはpytorch/distフォルダー(whl拡張子)に配置されます。 パスに適切にリンクする場合は、次のようにする必要があります。

pip3 install pytorch/dist/torch-1.6.0a0+68f23d5-cp37-cp37m-linux_armv7l.whl

_ホイールファイルの名前をyoursに置き換えます_

少なくとも私のRaspberryPi4モデルBでは動作します。 それでも問題が解決しない場合はお知らせください。

cd ...アプローチを実行した後、不思議なことに、私のグーグルコラボですべてを再起動してリセットすると、この問題は解決しました。 たぶん、これを最初に試すことで時間を節約できます。 理由はわかりませんが
['torch._C'という名前のモジュールはありません]

ええ、 _C.cpython-35mあることがわかります。これは、Python3.5によってのみロードされることを意味します。 簡単なハックとして、 _C_dl 、および_thnn/_THNN名前を通常の.soファイルに変更してみてください( cpython-version-artch-platform部分はありません。 _C.so )。 しかし、それはハックです。失敗した場合、それ以上のサポートは提供しません。

こんにちは、私はそれを作りました。 そして、私は新しいエラーがあります:(

トーチをインポート
トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
ファイル "/home/pi/.local/lib/python3.7/site-packages/torch/__init__.py"、79行目
torch._Cからインポート*
ImportError:/ usr / lib / arm-linux-gnueabihf / libstdc ++。so.6:バージョン `GLIBCXX_3.4.26 'が見つかりません(/home/pi/.local/lib/python3.7/site-packages/torch/で必要) lib / libtorch_python.so)

このページは役に立ちましたか?
0 / 5 - 0 評価