Smarter Start

Pycharm에서 tensorflow.keras 라이브러리를 인식하지 못할 때, chatGPT가 알려준 방법

스마트파베르 2023. 5. 4. 08:42
반응형
Pycharm 파이참에서 딥러닝을 돌려보고자 한다.
pip install tensorflow keras 를 한다.
 
파이썬 코드에 tensorflow 2.2버전 이상은 keras가 지원된다고 해서, 다음과 같이 import를 시킨다.

 

from tensorflow.keras import optimizers
from tensorflow.keras.models import Sequential​

 

그런데, keras에 빨간줄이 켜지면서, 다음과 같은 에러가 발생

 

"Cannot find reference 'keras' in '__init__.py | __init__.py"

 

 

tensorflow, keras 삭제 재설치, 파이참 리부팅 등  아무리 해도 안된다.

chatGPT 4.0에 물어보니, 역시 친절이 답한다.

그래서 시키는 대로 따라 해본다.

(이글을 다 읽고 나면 실망하시는 분들도 있을 것 같아서 미리 말하지만, 이렇게 해도 해결이 안될 떄가 있습니다)

 

 

(프롬프트) tensorflow 및 keras를 설치하여도 pycharm에서 from tensorflow.keras 을 사용하면 "Cannot find reference 'keras' in '__init__.py | __init__.py" 에러가 발생함 
 
(ChatGPT)  이러한 문제는 PyCharm이 TensorFlow 및 Keras 모듈을 제대로 인식하지 못할 때 발생할 수 있습니다. 이 경우 PyCharm이 TensorFlow와 Keras를 찾을 수 있도록 몇 가지 단계를 따라 볼 수 있습니다.

1. 가상환경을 만들어 TensorFlow 및 Keras를 설치합니다.
2. PyCharm에서 해당 가상환경을 선택하고 Interpreter를 설정합니다.
3. PyCharm의 프로젝트 구성 설정에서 해당 Interpreter를 사용하도록 설정합니다.
4. PyCharm을 재시작합니다.

위 단계를 따르고 나면 PyCharm에서 TensorFlow와 Keras를 인식할 수 있으므로 `from tensorflow.keras`를 사용할 때 해당 에러가 발생하지 않을 것입니다.
 
 
(프롬프트)1. 가상환경을 만드는 방법을 알려줘
 
(ChatGPT) 가상환경을 만들기 위해서는 다음과 같은 단계를 따를 수 있습니다:

1. 가상환경을 만들 폴더를 생성합니다.

2. 터미널을 열고 다음과 같은 명령어를 입력하여 가상환경을 생성합니다.

   - Windows:   python -m venv myenv

   - macOS/Linux:   python3 -m venv myenv

   이 때, `myenv`는 가상환경 이름입니다. 원하는 다른 이름을 사용할 수 있습니다.

3. 가상환경을 활성화합니다.

   - Windows:   myenv\Scripts\activate.bat
 
   - macOS/Linux:  source myenv/bin/activate

4. 가상환경이 성공적으로 활성화되었다면, 터미널 프롬프트가 `(myenv)`와 같이 가상환경 이름으로 시작됩니다.

   예를 들어, macOS/Linux에서 가상환경을 활성화하면 다음과 같이 터미널 프롬프트가 변경됩니다.
   (myenv) username@computername:~$

5. 이제 가상환경에서 필요한 패키지를 설치할 수 있습니다. 예를 들어, TensorFlow와 Keras를 설치하려면 다음과 같은 명령어를 입력합니다.
   pip install tensorflow keras

6. 필요한 패키지를 모두 설치했다면, 가상환경에서 빠져나올 수 있습니다. 다음 명령어를 입력합니다.
   deactivate

이제 가상환경을 생성하고 필요한 패키지를 설치하는 방법을 알았습니다. 만든 가상환경을 PyCharm에서 사용할 수 있도록 설정하면 됩니다.
 
 
(프롬프트) 2. PyCharm에서 해당 가상환경을 선택하고 Interpreter 설정을 어떻게 하는지 알려줘
 
(ChatGPT)  PyCharm에서 Interpreter를 설정하는 방법은 다음과 같습니다.

1. PyCharm을 엽니다.

2. 프로젝트를 엽니다.

3. PyCharm 상단 메뉴에서 File > Settings를 선택합니다.

4. Project > Python Interpreter를 선택합니다.

5. 우측 상단에 있는 톱니바퀴 모양의 아이콘을 클릭합니다.

6. Add를 선택합니다.

7. Existing environment을 선택합니다.

8. 가상환경이 설치된 폴더를 찾아서 선택합니다.

     Windows: myenv\Scripts\python.exe
     macOS/Linux: myenv/bin/python
 
9. OK를 클릭합니다.

10. PyCharm에서 가상환경을 선택하도록 설정됩니다. Interpreter 목록에서 가상환경이 표시되면 선택하고 OK를 클릭합니다.

이제 PyCharm에서 가상환경을 선택하도록 설정했으므로 해당 가상환경에서 설치한 패키지를 사용할 수 있습니다.
 
 
(프롬프트) 3.PyCharm의 프로젝트 구성 설정에서 해당 Interpreter를 사용하도록 설정하는 방법을 알려줘
 
(ChatGPT)   2번의 내용과 같은 답변을 한다... 쯔.
 
이 단계에서 해야 할 것을 따로 아래와 같이 정리하였다.
 
1. Python Interpreter의 패키지 리스트중 tensorflow와  keras가 있는 지 확인한다.
 
2. 없으면, 우 상단의  Package위의 +(Install) 을 클릭하여 Available Packages 중 선택하여 설치를 한다.
 
3. 있더라도, tensorflow, keras를 각 각 클릭하여  파생 패키지들을 확인하고 필요하면 설치해준다 .
 
4. 하단의 OK를 누르고 설정에서 빠져나온다.
 
-----------------------------------------------------------------------------------------------------------------------------
 
위와 같이 수행해도 tensorflow.keras에 에러가 표시될 수 있다. 그래도 파이썬 프로그램은 실행된다.
 
 
(추가 확인) 
 
keras.json  화일에 Tensorflow가 설정되어 있는지 확인하다.
 - C:\Users\사용자명\.keras 폴더에 json화일이 있다.
 
아래와 같이 tensorflow가 설정되어 있는지 확인한다.
 
{
    "floatx": "float32",
    "epsilon": 1e-07,
    "backend": "tensorflow",
    "image_data_format": "channels_last"
}
 
 

Installing Keras with TensorFlow backend - PyImageSearch

In this tutorial I demonstrate how to install the Keras Python library for deep learning using the TensorFlow backend.

pyimagesearch.com

 

반응형