프로그래밍/Python

"Python.h" No such file 오류 해결 : ft. WSL 시간 동기화

꿈꾸는 사람_Anthony 2022. 3. 20. 03:58
반응형

annoy를 설치하다가 다음 오류를 만났다.

src/annoymodule.cc:17:10: fatal error: Python.h: No such file or directory
17 | #include "Python.h"

https://stackoverflow.com/questions/21530577/fatal-error-python-h-no-such-file-or-directory

여기에서 알 수 있다싶이

sudo apt-get install python3-dev 를 하면 된다.

하지만 에러가 뜬다. 

Ign:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8-dev amd64 3.8.10-0ubuntu1~20.04
Err:1 http://security.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-dev amd64 3.8.10-0ubuntu1~20.04
  404  Not Found [IP: 91.189.91.39 80]
Err:2 http://security.ubuntu.com/ubuntu focal-updates/main amd64 python3.8-dev amd64 3.8.10-0ubuntu1~20.04
  404  Not Found [IP: 91.189.91.39 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python3.8/libpython3.8-dev_3.8.10-0ubuntu1~20.04_amd64.deb  404  Not Found [IP: 91.189.91.39 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/python3.8/python3.8-dev_3.8.10-0ubuntu1~20.04_amd64.deb  404  Not Found [IP: 91.189.91.39 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

sudo apt-get update를 해주었다. 안된다.

여기서 눈치채고 해결했어야했다..

WSL 특성상 시간 동기화가 잘 안된다.

따라서 sudo hwclock --hctosys 를 통해 시간 동기화를 시켜주고 다시 sudo apt-get update를 해준다.

혹시 모르니 sudo apt-get upgrade도 진행하면 좋다.

 

명심하자.. WSL에서 apt작업시 시간 동기화는 필수이다..

https://askubuntu.com/questions/1096930/sudo-apt-update-error-release-file-is-not-yet-valid

 

sudo apt update error: "Release file is not yet valid"

I keep getting this error every time I try to sudo apt update: Hit:1 ubuntu bionic InRelease Ign:3 linux/chrome/deb stable InRelease Get:2 /ubuntu bionic-updates InRelease [88.7...

askubuntu.com

 

반응형