yugera
@yugera

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

VScodeでTensorflowをimportできない

Tensorflowがインポートできない

プログラミング初心者です。コマンドプロンプトでは、tensorflowがインポートでき、以下画像のように動作も確認できるのですが、VScodeで下記の「該当するソースコード」を実行すると、下記のエラーメッセージが出てしまいます。検索をかけましたが、謎が深まるばかりであるため教えていただきたいです。
image.png

以下、使用環境です。
windows10
python 3.7.6
tensorflow-gpu 2.6.0

発生している問題・エラー

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_23680\2091127585.py in <module>
----> 1 import tensorflow as tf

c:\Users\\lib\site-packages\tensorflow\__init__.py in <module>
     35 import typing as _typing
     36 
---> 37 from tensorflow.python.tools import module_util as _module_util
     38 from tensorflow.python.util.lazy_loader import LazyLoader as _LazyLoader
     39 

c:\Users\\lib\site-packages\tensorflow\python\__init__.py in <module>
     35 
     36 from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow
---> 37 from tensorflow.python.eager import context
     38 
     39 # pylint: enable=wildcard-import

c:\Users\\lib\site-packages\tensorflow\python\eager\context.py in <module>
     37 from tensorflow.python.client import pywrap_tf_session
     38 from tensorflow.python.eager import executor
---> 39 from tensorflow.python.eager import monitoring
     40 from tensorflow.python.framework import c_api_util
     41 from tensorflow.python.framework import device as pydev
...
---> 17 from tensorflow.tsl.protobuf import histogram_pb2 as tensorflow_dot_tsl_dot_protobuf_dot_histogram__pb2
     18 from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2
     19 

ModuleNotFoundError: No module named 'tensorflow.tsl'
Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...

該当するソースコード

import tensorflow as tf

自分で試したこと

コマンドプロンプトで実行してみた。→動作した。

0

2Answer

実行しているPythonの環境が異なるのではないでしょうか?
コマンドプロンプトでPythonを実行し、以下のスクリプトで確認した実行場所とVSCodeの下部にあるステータスバーに表示されるPythonインタプリタのパスは一致していますか?

import sys
print(sys.executable)

キャプチャ.PNG
キャプチャ.PNG

0Like

Comments

  1. @yugera

    Questioner

    パスが一致していなかったのでいじってみます!ありがとうございました!

  2. @yugera

    Questioner

    解決いたしました!!ご助言ありがとうございました!

python 3.7.6

インストールしているPythonは上記のみですか?

ModuleNotFoundError: No module named 'tensorflow.tsl'

エラーメッセージは抜粋ではなく個人情報以外の全文を載せましょう。

0Like

Comments

  1. @yugera

    Questioner

    上記のみです!
    ご不便おかけいたしました、勉強になります。以後気を付けます。

  2. 上記のみです!

    単独の環境しか無いのに同じコードでエラーが出たりで出なかったりは不可解ですね。そのようなケースは経験がないです。

  3. @yugera

    Questioner

    カーネル変更して、ipynbのパッケージインストールしたら解決いたしました!
    ありがとうございました!!

  4. カーネル変更して、

    ということは

    上記のみです!

    は違っていて複数のPython環境(仮想環境含む)が存在していたということですね。

Your answer might help someone💌