오늘 알아낸 것: 만약 c:\users\yeseul\mystuff\projects\tests 디렉토리에서 실행할 .py가 모듈을 import 할 때

검색하는 디렉토리를 tests에서 검색을 한다.


만약 tests 하위 디렉토리(파일)가 있다면 from 파일.모듈명 import 클래스명 으로 호출 할 수 있으나

상위 디렉토리에서 검색을 하려면


아래와 같이

import sys

sys.path.append("..") 

from 다른 파일이름.모듈 import 클래스명을 추가해야한다.


*설명

sys.path 는 시스템에서 검색하는 장소를 가르킨다

여기에 ".."를 추가하면 (".."는 상위 디렉토리를 의미한다)

검색장소가 "tests/.." 즉 0106가 추가 되는거다


(credited to 개발자 친구 glenn)








"test/.." 로 검색 디렉토리가 추가 된것! 바로 0106 하위 디렉토리에서 모듈을 검색하게 된다(여기선 ex27.game )


'Python_ > Beginner' 카테고리의 다른 글

파이썬_Jupyter notebook virtual 환경 설정  (0) 2017.03.15
Pycharm - Github 연동  (0) 2017.02.27
파이썬 MySql 연동  (0) 2017.01.21
python3.x 에서 pip 설치 아직도 오류남 ㅡㅡ  (0) 2017.01.21
컴파일러 관련 오류  (0) 2016.12.06

 pip를 이용해서 python 패키지를 설치할 때, 컴파일러 관련 오류


1. 파이썬 컴파일러 설치


lxml을 설치하고 실행하려는데

파이썬 컴파일러가 설치가 안되서

microsoft C++ for python compiler를 설치해야했다.


https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266



2. msvc9compiler.py 수정


msvc9compiler.py 를 이용해서 Visual Studio Compiler 의 경로를 알아낼 수 있는데 

.py의 본문을 수정하려고 했더니 sublimetext3 나 atom이나 편집기에서 못읽어낸다ㅠㅠ


---------------------

python27>VC 에 컴파일러를 설치했는데.. lxml이 불러지질 않는다 ! 

파이썬 컴파일러에 대해서 다시 확인해봐야겠다

오늘은 여기 까지 -



pip install requests

파이썬 모듈 설치를 위해 pip을 install 해야한다.. 방법은 구글링으로..!!


파이썬으로 웹에 접근하기 위해 써야하는 코드를 실행하기 위해 request lib를 



설치해주었다.



*****python2.x 에서는 request 가 실행이 되지 않는다.ㅠㅠ 나는 python2.X 환경에서 하고 있어서 ,


import re

from bs4 import BeautifulSoup

from urllib2 import urlopen





urllib2 모듈 참고 사이트



네이버 영화 페이지에서 영화제목,리뷰,평점,날짜를 크롤링 해오는 코드이다.


코드에 대한 분석은 wikidoc의 점프 투 파이썬을 참고하여 올릴 예정


1. 네이버 영화 평점 페이지 F12 태그 분석 






2. Beautiful soup Document 태그 navigate method 참고












***navermovie.py 를 cmd에 실행해보았더니,

no encoding error



해결 >>>  #-*- coding: utf-8 -*- 를 vi 맨 위에 적어준다 .

but 여전히 유니코드 에러가 뜬다.

print html로 확인했더니

python html 파서결과 한글이 깨져 나온다

Unicode Encode Error: 'cp 949'


shell로 확인해보면  cp949로 되어있는 것을 확인할 수 있다.



윈도우 환경변수 설정>cmd>PYTHONIOENCODING의 값을 utf-8로 설정


ctrl + r > control (제어판) 


파이썬 인코딩/디코딩 참고 사이트





Parser library를 설치 필요


soup = BeautifulSoup(html,"lxml") 

에서 에러가 남.


참고

위의 코드를 사용하기 전에


Python2.7 compiler가 설치되어야한다.




2. Microsoft visual c++ 이 설치 되어있어야한다.

https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266


C:\Users\yeseul\VC



 $ pip install lxml



참고


네이버 영화 평점 크롤링 참고

참고사이트2


파이썬 모듈 설명 

파이썬 인코딩


1. Beautifulsoup install 후 알집으로 tar.gz 풀기 


2. cmd 실행 후 python 환경에서 모듈이 잘 설치되어있다 확인한다.

from bs4 import BeautifulSoup


3. sublime에서 beautifulsoup.py 파일 생성 후 dir를 C:\Users\yeseul\pythonworkspace에 .py를 저장한 후에


cmd 에서는 python환경이 아닌 .py 파일의 생성 경로로 경로를 바꾼 후 파일을 열어본다.



모듈이 제대로 설치 되어있나 헬로월드를 프린트 해보았다.

가끔 실행할 떄 dir이 다른 곳에 되어있어 헤메길래 정리를 해둠!

참고 사이트:

https://wikidocs.net/2573



'Python_ > Analysis' 카테고리의 다른 글

dict , iteritems()  (0) 2017.10.02
<Pandas 데이터 분석> 1. 디렉토리 설정  (0) 2017.01.16
파이썬 웹 크롤링 연습  (0) 2017.01.07
네이버영화리뷰 크롤링 feat.Beautifulsoup  (0) 2016.12.06

+ Recent posts