상황 : Anaconda를 설치하고 Spyder와 Jupiter NoteBook이 실행은 되지만 화면을 불러오지 못하는 경우

 Jupiter NoteBook을 실행시키면 Jupiter NoteBook CLI창이 켜져 있는 상태에서 홈페이지(http://localhost:8888/tree)를 불러오지 못 했다. 그래서 chrome에서 주소창에 http://localhost:8888/tree을 직접 입력하였다.

불러온 페이지에서 로그인하는 textbox에 token값을 가져와야 했고 CLI에서 적혀있는 token값을 입력하여 로그인하는데 성공했다.

확장자ipynb을 만들고 print함수를 사용했는데 결과값이 나오지 않았다.

 또한 Anaconda에서 Spyder를 실행시켰을 때 Initialization을 거쳐서 불러오기는 했지만 화면에 표시가 되지 않았다. Anaconda를 끌 때 Spyder를 Quit하는 창이 떴기 때문에 실행은 된 것 같다.

 

문제인식 : Anaconda의 Path에 UserName이 한글로 되어 있었고 한글을 불러오지 못해서 발생한 문제였다.

 Anaconda의 경우 문자인코딩 방식이 UTF-8이 아닌 US-ASCII을 택하고 있어서 한글의 경우 범위에서 벗어난다.

 

해결방법 : Path에 들어있는 한글을 영문명으로 대체해야 한다. 

다만, 관리자명이 한글인 폴더일 경우 영문명으로 간단하게 직접 바꿀 수 없다.

(폴더명만 바꾸려고 해도 엑세스가 거부되고 cmd창에서 ren명령어를 통해 바꾸려고 해도 엑세스가 거부된다.)

  1. 다른 관리자가 없을 경우 :
    cmd창에 명령어 net user Administrator /active:yes 를 입력하여 다른 관리자를 활성화시킨다.
    즉, 다른 관리자를 활성화시킨다. 
  2. 다른 관리자에서 로그인한다. 관리자명을 바꾸려는 관리자는 로그아웃을 해야 한다.
  3. C:\Users의 폴더로 가서 직접 폴더명을 바꿀 수 있다.
    (관리자가 로그인함으로써 폴더명이 실행 중이었기 때문에 바꿀 수 없었던 듯 하다.)
  4. 레지스터 편집기를 실행(windows키 + R 을 눌러서 regedit을 입력)하여 
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
    를 찾고 그 밑의 폴더들 중에서 ProfileImagePath 가 변경전 폴더명을 사용할 경우 값을 바꾼 폴더명으로 바꿔준다.
  5. 윈도우를 다시 시작한다.
  6. 기존의 관리자로 로그인을 하고 환경변수에서 사용자 변수도 확인한다.(제어판->사용자 계정->사용자 계정->환경변수 변경)
  7. 프로그램을 다시 실행해서 확인한다.
  8. 관리자Administrator를 활성화시켰다면 비활성화로 바꿔준다.(cmd창에 명령어 net user Administrator /active:no 를 입력)

 

 

UTF-8과 US-ASCII

UTF-8 : 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나 / 한문자를 표현하기 위해 1바이트에서 4바이트까지(가변 길이)를 사용

US-ASCII : 영문 알파벳을 사용하는 대표적인 문자 인코딩 / 한글자를 표현하기 위해 7비트를 사용(한정적)

+ Recent posts