본문 바로가기

Linux

ModuleNotFoundError: No module named 'tensorflow'

현재 나는 파이썬 venv 가상환경에서 코드를 실행중이다.

import tensorflow as tf
print(tf.__version__)

cmd 창에 해당 코드를 입력하면 버전이 알맞게 뜨는데, (pip list를 입력해서 확인해봐도 다 깔려있는 것을 확인할 수 있음.)

py파일을 하나 만들어서 실행시켜보면 ModuleNotFoundError: No module named 'tensorflow' 에러가 발생한다.

 

원인을 모를땐.. 삭제 후 재설치

파이썬 설치 위치 : */bin/python

파이썬 패키지 설치 위치 : */lib/python3.8/site-packages

설치 위치도 알맞은것 같은데 왜 없다고 그러는거지..

tensorflow뿐만아니라, numpy, scipy도 같은 에러가 뜬다.

 

----이것 저것-----

scipy 1.1.0v 설치하기 위해 python 3.6v 다운로드 (python venv의 python 버전 downgrade)

https://romanticq.github.io/%EC%9A%B0%EB%B6%84%ED%88%AC/ubuntu-virtualenv/

 

Ubuntu20에서 가상환경으로 python3.6 이용하기

우분투(리눅스)에서의 가상환경 구축 방법을 정리한다.

romanticq.github.io

https://donghh0221.tistory.com/11

--> 이 방법으로 안됌

 

[파이썬] venv 가상환경 관리법(파이썬 버젼 다운그레이드하기)

파이썬 가상환경을 사용하다 보면, 프레임워크나 라이브러리가 지원하는 버전에 따라 필요한 파이썬 버전이 종종 다른 경우가 있다. 데이터분석, 딥러닝 등으로 파이썬에 입문했다면, 아나콘다

donghh0221.tistory.com

$which python

/home/*/bin/python

python3.6 이 다운로드 된 곳

/usr/bin/python3.6

 

가상환경을 종료하고, local에서 python 버전을 위와 같은 방법을 이용하여 3.6.15로 변경한 후 가상환경에 재접속 했는데, 가상환경에서의 python 버전이 바뀌었다. (가상환경의 목적은 1도 만족시키지 못하는 상황이라 찝찝하지만..아무튼 목적 달성)

 

scipy 1.1.0v 설치를 시도했는데, python 3.8일때랑 똑같은 error가 발생했다.