code

pip : _internal이라는 모듈 없음

codestyles 2020. 11. 13. 08:13
반응형

pip : _internal이라는 모듈 없음


어떤 식 으로든 pip를 사용하려고 할 때 문제가 있습니다. Ubuntu 16.04.4를 사용하고 있습니다.

나는 이미 그것을 사용했으며 아무런 문제가 없었지만 오늘부터 어떤 명령을 사용하면 항상 같은 오류가 발생합니다 (를 사용하는 예 pip --upgrade).

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named _internal

나는 일을 시도 sudo apt-get remove python-pip뒤에 sudo apt-get install python-pip하지만 아무것도 변경되지 않습니다.

시간 내 주셔서 감사합니다!


이것은 나를 위해 해냈습니다.

python -m pip install --upgrade pip

환경 : brew 를 통해 설치된 OSX 및 Python


askUbuntu 의 답변이 작동합니다.

pip2.7의 경우 처음 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py에는 python2.7 get-pip.py --force-reinstallpip를 다시 설치할 수 있습니다 .

문제 해결됨. python3에서도 작동합니다.


이 솔루션은 저에게 효과적입니다.

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

또는 상승 된 권한 ( )에 sudo사용하십시오 sudo python3 get-pip.py --force-reinstall.

물론 ;) python대신 사용할 수도 있습니다 python3.

출처


문제 목록 참조

sudo easy_install pip

나를 위해 일해


이 문제는 일반 사용자가 패키지 py 파일에 액세스 할 권한이 없기 때문일 수 있습니다.
1. 루트 사용자는 'pip list'를
실행할 수 있습니다. 2. 다른 일반 사용자는 'pip list'를 실행할 수 없습니다.

[~]$ pip list
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named pip._internal

pip py 파일 권한을 확인하십시오.

[root@]# ll /usr/lib/python2.7/site-packages/pip/  
合計 24  
-rw-------  1 root root   24  6月  7 16:57 __init__.py  
-rw-------  1 root root  163  6月  7 16:57 __init__.pyc  
-rw-------  1 root root  629  6月  7 16:57 __main__.py  
-rw-------  1 root root  510  6月  7 16:57 __main__.pyc  
drwx------  8 root root 4096  6月  7 16:57 _internal  
drwx------ 18 root root 4096  6月  7 16:57 _vendor  

솔루션 : 루트 사용자 로그인 및 실행

chmod -R 755 /usr/lib/python2.7 

이 문제를 해결하십시오.


"/ usr / local / bin / pip"파일에서 다음 from pip._internal import main 으로 변경하십시오 .from pip import main


PYTHONPATH기본 제공 site-packages디렉토리 를 포함하도록 설정 되었을 때이 문제를 보았습니다 . 파이썬은 자동으로 거기를보기 때문에 불필요하며 제거 할 수 있습니다.


아마도 버전 충돌 때문일 수 있습니다. 이것을 실행하면 어떻게 든 이전 pip가 제거됩니다.

sudo apt remove python pip

python2 또는 python3을 사용하고 있습니까? 다음 명령은 다를 수 있습니다!

  1. python3 -m pip --versionpip가 설치되어 있는지 확인 하는 사용 하십시오.
  2. 그렇다면 python3 -m pip install --upgrade pip.
  3. 그렇지 않은 경우을 실행 sudo apt-get install python3-pip하고 다시 수행하십시오.

방금 동일한 문제가 발생했으며 제 경우에는 virtualenv의 Python 설치와 사이트 전체 Python (Ubuntu) 사이의 충돌이라는 사실이 밝혀졌습니다. 나를 위해 그것을 해결하는 것은 이러한 방식으로 pip를 실행하여 올바른 파이썬 설치 (내 vortualenv에서)를 강제로 사용하는 것입니다.

python3 -m pip install PACKAGE

대신에

pip3 install PACKAGE

pip 재설치를 제안하는 몇 가지 답변을 따르려고 할 때 이것을 깨달았고 내가 얻은 오류 출력은 virtualenv를 활성화했지만 기존 사이트 전체 파이썬 라이브러리 경로를 가리키는 것입니다. 물건을 삭제하고 다시 설치하기 전에 시도해 볼 가치가 있습니다.


The following solution solved the problem on my machine for python2.7 "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py" and then "$ sudo python2.7 get-pip.py --force-reinstall"


I have fixed this error by running the following commands:

sudo apt remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

It will remove the previously installed pip and reinstall it. Thanks :)


For the current user only:

easy_install --user pip

or

python -m pip install --upgrade --user pip

The second may give /usr/bin/python: No module named pip Even if which pip finds the module named pip. In this case try the easy_install


Nothing worked for me, but only one thing: I used sudo in front of the command and it is working fine.


I have the same problem on my virtual environment after upgrade python installation from 3.6 to 3.7 but only on vent globally pip work fine, to solve it I deactivate and delete my virtual environment after recreate again and now is fine, on venv:

deactivate
rm -rvf venv 

and after recreate the virtual environment. I use mac OS 10.11, and python 3


(On windows) not sure why this was happening but I had my PYTHONPATH setup to point to c:\python27 where python was installed. in combination with virtualenv this produced the mentioned bug.

resolved by removing the PYTHONPATH env var all together


my solution: first step like most other answer:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python2.7 get-pip.py --force-reinstall

second, add soft link

sudo ln -s /usr/local/bin/pip /usr/bin/pip

you can remove it first, and install again ,it will be ok. for centos:

yum remove python-pip
yum install python-pip

I met the same error on Windows when I tried to install a package via pip3:

Traceback (most recent call last):
  File "d:\anaconda\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "d:\anaconda\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Anaconda\Scripts\pip3.6.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip._internal'

My python is installed via Anaconda. I solved this issue by reinstalling pip via conda:

conda install pip

After that, pip returns to normal.


I fixed this problem by

sudo apt-get install python3-pip

this worked even for python2.7, amazing...


My solution is adding import pip to the script linked to the pip/pip3 commands.

Firstly, open the file (e.g. /usr/local/bin/pip) with your favorite text editor and the sudo mode. For example, I use sudo vim /usr/local/bin/pip to open the script file.

You will obtain some file as following:

import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Afterwards, insert the statement import pip just before the from pip._internal import main then the issue is resolved.


This command works for me.

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-reinstall --user

참고URL : https://stackoverflow.com/questions/49940813/pip-no-module-named-internal

반응형