앎을 경계하기

Programming/Python

[Python error] Error: 'NoneType' object has no attribute 'loader'

양갱맨 2021. 8. 17. 15:26

<환경>

Mac mini m1, Python 3.8, Anaconda 가상환경 사용.

<문제>

tensorflow로 모델을 구성해서 input data를 넣어주려고 했는데 아래와 같은 에러가 났다.

NotImplementedError: Cannot convert a symbolic Tensor (lstm_2/strided_slice:0) to a numpy array. This error may indicate that you're trying to pass a Tensor to a NumPy call, which is not supported

찾아보니 NumPy 버전 문제여서 1.19.5로 낮추라고 함.

pip uninstall numpy를 해주고 conda install numpy==1.19.5 를 해서 새로 넘파이를 설치했다.

제대로 설치된 것은 확인했는데 그 다음부터 vscode에서 jupyter kernel을 계속 재설치해야한다는 상황이 펼쳐짐.

reinstall을 하니까 아래와 같은 에러가 뜨면서 계속 reinstall 하라는 창이 떴다.

Error processing line 1 of /opt/homebrew/Caskroom/miniforge/base/envs/DL-tf/lib/python3.8/site-packages/matplotlib-3.4.2-py3.8-nspkg.pth:

  Traceback (most recent call last):
    File "/opt/homebrew/Caskroom/miniforge/base/envs/DL-tf/lib/python3.8/site.py", line 169, in addpackage
      exec(line)
    File "<string>", line 1, in <module>
    File "<frozen importlib._bootstrap>", line 553, in module_from_spec
  AttributeError: 'NoneType' object has no attribute 'loader'

 

<해결방법>

/opt/homebrew/Caskroom/miniforge/base/envs/DL-tf/lib/python3.8/site-packages/matplotlib-3.4.2-py3.8-nspkg.pth

에러 첫 번째 줄에서 표시된 pth 파일을 삭제하고 다시 실행시키면 잘된다.