반응형

 

pip3 로 pymysql 깔고 스크립트 실행했는데도 다음과 같은 에러가 날경우 ModuleNotFoundError: No module named 'pymysql'

$ pip3 install pymysql
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: PyMySQL in /Library/Python/3.8/site-packages (1.0.2)

내용보면 '-m pip'와 함께 실행해줄 것을 권고하고 있다.

> sudo python3 -m pip install pymysql
https://stackoverflow.com/questions/62968439/modulenotfounderror-no-module-named-pymysql-in-jupyter

로 다시 설치해주도록 하자~

반응형
반응형

pip3 install pymysql 시 'ModuleNotFoundError: No module named 'pip._vendor.packaging' 에러

Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 5, in <module>
    from pip._internal.cli.main import main
  File "/usr/local/lib/python3.9/site-packages/pip/_internal/cli/main.py", line 9, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/local/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py", line 10, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/local/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py", line 8, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/local/lib/python3.9/site-packages/pip/_internal/cli/cmdoptions.py", line 21, in <module>
    from pip._vendor.packaging.utils import canonicalize_name
 ModuleNotFoundError: No module named 'pip._vendor.packaging'

 

해결방법
> curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3
> type pip3
> hash -r
> sudo pip3 install pymysql

반응형
반응형


파이썬 스크립트로 간단히 api를 만들어 사용하고자 스크립트 작성 후 실행시켰더니 다음과 같은 문제가 발생했다.


ImportError: No module named requests


문제는 api요청을 위해 'import requests'를 하는데 request module을 import하는 부분에서 발생하였다.


import requests 
URL = ‘http://google.com'
response = requests.get(URL) 

response.status_code response.text



해당 모듈이 설치되어 있지 않아서 문제가 발생하는 것이다.


그래서 'pip install requests'를 때려줬는데 mac에 pip도 설치가 되어있지않은 걸 발견~pip부터 설치 후 설치해 주었다.


[ mac에 pip설치 및 requests 모듈 설치 ]

> sudo easy_install pip

설치 후 

> pip 

로 확인 후 requests 모듈 설치

> sudo pip install requests



성공적으로 설치되고 나서 다시 실행하니 성공적으로 api요청을 할 수 있었다 :)





반응형

+ Recent posts