WEB2 - Python

활용 - Pypi와 패키지 매니저

수업소개

타인이 만든 소프트웨어를 자신의 소프트웨어에 부품으로서 사용하기 위한 방법으로서 패키지 매니저Pypi와 PIP를 사용하는 방법을 알아봅니다. 

 

 

강의


 

소스코드

 

 

댓글

댓글 본문
  1. jdrajung0
    혹시 WINDOW 사용하시는 분들 중, CGI에서 html_sanitizer 모듈이 import가 안 되는 ModuleNotFoundError가 발생했을 때 해결방법을 정리했으니 참고해주세요.
    (= Apache error log에서 확인했을 때, 다음과 같은 에러 발생)

    [Tue Apr 30 03:22:05.126457 2024] [cgi:error] [pid 3100:tid 1252] [client ::1:53822] AH01215: Traceback (most recent call last):\r: C:/wamp64/www/index.py
    [Tue Apr 30 03:22:05.126457 2024] [cgi:error] [pid 3100:tid 1252] [client ::1:53822] AH01215: File "C:\\wamp64\\www\\index.py", line 6, in <module>\r: C:/wamp64/www/index.py
    [Tue Apr 30 03:22:05.126457 2024] [cgi:error] [pid 3100:tid 1252] [client ::1:53822] AH01215: import cgi, os, view, html_sanitizer\r: C:/wamp64/www/index.py
    [Tue Apr 30 03:22:05.126457 2024] [cgi:error] [pid 3100:tid 1252] [client ::1:53822] AH01215: ModuleNotFoundError: No module named 'html_sanitizer'\r: C:/wamp64/www/index.py

    [해결 방법 링크](https://velog.io......%B0)
  2. gossie
    ubuntu22.04 LINUX 에서 아래와 같은 에러 발생시 해결방법입니다.

    File "/home/abc/lang/python/index.py", line 4, in <module>
    import cgi, os, view, html_sanitizer
    File "/home/abc/lang/python/view.py", line 1, in <module>
    import os, html_sanitizer
    ModuleNotFoundError: No module named 'html_sanitizer'

    처음에는 아래와 같이 설치했다가 안되어서
    >$ pip3 install html_sanitizer

    설치를 삭제하고
    >$ pip3 uninstall html_sanitizer

    관리자로 재 설치하니, 정상적으로 작동되었습니다.
    >$ $ sudo pip3 install html_sanitizer
    WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io......env
  3. scientist
    도움 감사합니다
    대화보기
    • Kaname
      codeanywhere 에서 pip 버전 체크 에러 나오시는 분들 파이썬 터미널 말고 기본 터미널에서 실행하니까 잘 됩니다.
      https://monand0603.tistory.com/30
      위 참고
    • 윤윤윤윤윤
      에러를 드디어 풀었네요
      module 설치해도 없다고 떠서 봤는데


      https://velog.io......%B0

      이 블로그 읽고 해결했습니다
      참고하세요
    • juriking
      html_sanitizer 설치 후
      No module named 'html_sanitizer' 에러일 때

      관리자 권한으로 cmd 열고 아래 명령어로 경로 지정하여 설치 (정확한 경로는 본인이 확인 필요)
      pip install --target="C:\Program Files\Python310\lib\site-packages" html_sanitizer
    • pmxsg
      2022.02.07
    • labis98
      20220122 항상 좋은 강의 감사합니다. 존경합니다.
    • babtist
      혹시나 pip3 upgrade 하다가 에러나신 분은 python3 -m venv 가상화이름 을 사용 하시기 바랍니다.
    • 2021.09.11 모르겠다
    • 장수혁
      proceess과정에서 해도 될 것 같습니다. 아주 좋은 질문이라고 생각합니다.
      대화보기
      • 감사
        완료-21.08.22
        import html_sanitizer
        sanitizer = html_sanitizer.Sanitizer()

        description = sanitizer.sanitize(description)
      • 초딩 개발자
        2021/05/10
      • jeisyoon
        2021.04.11 Pypi 와 패키지 매니저 - OK

        No module named 'html-sanitizer' 문제 해결 못함
      • Scia
        Python 홈페이지에 html-sanitizer 페이지에 설명은
        CSS style 같은걸 바꿔주는 것 같은데,
        우리가 사용한 script도 없애주는 부분이 뭔가 이해가 잘 안 가네요...
      • Scia
        그냥 cmd로 이미 설치해서 에러난 경우,

        '멍돌'님 댓글 처럼 html-sanitizer을 포함한 4개를 uninstall 해줍니다.
        (이 파일들은 C:user ... AppData ... 를 타고 들어가는 폴더에 위치해 있었습니다.)

        '김태섭'님 댓글처럼 관리자권한 cmd로 재설치 하시면 됩니다.
        (C:Program Files:Python39:Lib ... 폴더 내부 들어가다보면 위치해 있습니다.)

        그냥 오류들만의 정보로는 너무 모르는 부분이 많아서 해결 못 하겠는데
        댓글들로 해결했네요~ ㅎㅎ
      • 박민지
        2021.01.17
      • 김태섭
        모듈에러 뜨신 분들은 혹시 관리자권한으로 해당 모듈을 설치했는지 확인해보세요. 모듈 설치가 처음 #으로 지정한 폴더가 아니라 다른 폴더에 설치 된 걸 수도 있습니다.
        특히 모듈 설치 후 defaulting to user installation because normal site-packages is not writeable 이 문장이 나왔다면 100%입니다.
      • SOpt
        저도 똑같습니다
        대화보기
        • cgoing
          cgoing / 2020.10.04
        • 로빈
          저도 그러네요
          대화보기
          • 코딩배우는중
            uninstall하고 다시 install 해봐도 No module named 'html_sanitizer' 이라고 에러가 뜨네요..
          • 멍돌
            sanitizer 사용시 모듈 에러, 어트리뷰트 에러 발생 하시는 분 참고하세요.
            윈도우 10 기준입니다.

            pip install html-sanitizer 입력시 이미 설치된 requirement의 목록이 나옵니다.
            저는 lxml, beautifulsoup4, soupsieve 이 세개였습니다.
            pip uninstall 명령어를 통해 위의 세개와 html-sanitizer를 삭제하신 뒤
            html-sanitizer를 다시 설치하시면 정상적으로 작동합니다.
          • 개발개발개발
            title = pageId = 'Welcome'
            이런식으로도 작동되는건 처음 알았어요. 의외의 정보 ㅎㅎ
          • 매리미
            글이나 영상 한 번에 수 천명 이상과 교류를 하는데 비사교적이라니, 컴퓨터를 게임기나 문서작성기나 포르노감상기 정도로 생각하는 무지한 사람들의 생각이니 괘념치 마십시오.
          • 악어
            2020-03-29 완료
          • 스티븐잡숴
            pip install html-sanitizer라고 치면


            WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
            Please see https://github.com......599 for advice on fixing the underlying issue.
            To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.


            ERROR: Exception:
            Traceback (most recent call last):
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\cli\base_command.py", line 186, in _main
            status = self.run(options, args)
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\install.py", line 253, in run
            options.use_user_site = decide_user_install(
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\install.py", line 604, in decide_user_install
            if site_packages_writable(root=root_path, isolated=isolated_mode):
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\install.py", line 548, in site_packages_writable
            return all(
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\commands\install.py", line 549, in <genexpr>
            test_writable_dir(d) for d in set(get_lib_location_guesses(**kwargs))
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\utils\filesystem.py", line 140, in test_writable_dir
            return _test_writable_dir_win(path)
            File "C:\Users\AppData\Roaming\Python\Python38\site-packages\pip\_internal\utils\filesystem.py", line 153, in _test_writable_dir_win
            fd = os.open(file, os.O_RDWR | os.O_CREAT | os.O_EXCL)


            PermissionError: [Errno 13] Permission denied: 'c:\\program files (x86)\\python38-32\\Lib\\site-packages\\accesstest_deleteme_fishfingers_custard_a5i4tk'


            요래 뜨는 데 뭐가 잘못된 걸까요 허허
          • 현이
            pip3 help install 후에
            pip3 install html-sanitizer 라고 치면
            ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다: 'c:\\program files (x86)\\python38-32\\Lib\\site-packages\\soupsieve'
            Consider using the `--user` option or check the permissions라고 뜨는데 어떻게 해결할수 있을까요?

            <해결>
            cmd를 켤때 우클릭하시고 관리자로 선택하시면 됩니다
          • 굼벵이
            완료
          • 20191007 Ted 완료!
          • nmcl
            본질적인 해석이 정말 멋집니다. 전통적이지 않지만 항상 소통하고 있다는 사실이 맞다고 생각합니다. 이런 커뮤니티를 통하여 더 많은 소통과 교감이 활성화 되길 바랍니다. 항상 고맙습니다.
          • 김영인
            질문 있습니다!

            강의내용에서는 sanitizer를 웹사이트에 출력될 때 적용되도록 코딩을 하셨는데, 만약에 우리가 만든 process_create같이 사용자가 정보를 줄 때 바로 sanitize해서 웹서버에 저장되게 하는 것도 가능한가요?

            아직 기초단계라 잘 모르겠지만, 혹시나 사용자가 create나 update로 악성코드를 제출한다고 했을 때, 그 악성코드가 웹서버에 저장되는 것으로 인해 발생할 수 있는 문제는 없나요?
          • bright
            아래와 같은 에러 메시지와 나왔습니다. 모듈은 모두 설치했는데, 뭐가 문제일까요?

            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: Traceback (most recent call last):\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: File "C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py", line 4, in <module>\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: import cgi, os, view, html_sanitizer\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: File "C:\\Bitnami\\wampstack-7.3.7-1\\apache2\\htdocs\\view.py", line 1, in <module>\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: import os, html_sanitizer\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
            [Tue Jul 23 11:50:06.869928 2019] [cgi:error] [pid 6292:tid 1248] [client 127.0.0.1:56831] AH01215: ModuleNotFoundError: No module named 'html_sanitizer'\r: C:/Bitnami/wampstack-7.3.7-1/apache2/htdocs/index.py
          • 최원경
            수업 잘 듣고 있습니다!!
            No module named 'html_sanitizer'\r: C:/Bitnami/wampstack-7.3.7-0/apache2/htdocs/index.py, referer: http://localhost.......py
            에러코드에 이런게 뜨는데,, html_sanitizer 설치가 잘 안된건가요?
            cmd에서는 이미 설치되었다고 뜨는데 왜 안 될까요??
          • 열공러
            codeanywhere pip 설치하는 법은 다음 링크에 나와있습니다.

            https://www.google.co.kr......8c8

            이 외의 터미널/OS에서 사용하실 분은 본인 OS 및 터미널에 맞게 위의 형식으로 검색해주시면 잘 될겁니다.
            열공합시다 다들!
          • 열공러
            codeanywhere pip 설치하는 법은 다음 링크에 나와있습니다.

            https://www.google.co.kr......8c8

            이 외의 터미널/OS에서 사용하실 분은 본인 OS 및 터미널에 맞게 위의 형식으로 검색해주시면 잘 될겁니다.
            열공합시다 다들!
          • JuicyFresh
            감사합니다.
          • 호동
            안녕하세요. codeanywhere를 사용하고 있는데요.
            pip와 pip3을 입력하면 -bash: pip: command not found라고 뜨는데 어떻게 해야 pip를 사용할 수 있는 건가요?
          • goyacommae
            바퀴를 새로 만들지 마라!
          버전 관리
          egoing@gmail.com
          현재 버전
          선택 버전
          graphittie 자세히 보기