2017-01-21 7 views
2

Я нашел проблему с пипсом и больше ничего не могу с ней поделать. Я на компьютере с Windows 7 и имею голландский язык (возможно, это будет проблемы с чтением)Пытался обновить пип, но появилась ошибка «WinError 5»

Я использовал версию pip 8.1.1, но есть более новая версия, 9.0.1. Я установил его с помощью «pip install --upgrade pip», и он неплохо справляется, поэтому он удалил предыдущую версию пипса, а затем возникла проблема. Теперь я не могу использовать пип. Когда я пытаюсь установить или обновить свою систему, это говорит: «ImportError: No module named pip».

У меня была эта проблема где-то в 2016 году и так и не нашли ответа, поэтому я снова установил Python на свой компьютер. Я надеюсь, что есть лучший способ сделать это, вместо того, чтобы снова установить весь Python и все эти модули.

Так что для меня это немного странно, я надеюсь, что кто-нибудь знает эту проблему и знает, как это исправить. Ниже я покажу тексты в командной строке.

Код:

You are using pip version 8.1.1, however version 9.0.1 is available. 
You should consider upgrading via the 'python -m pip install --upgrade pip' comm 
and. 

D:\PythonProjects\Python Crash Course\learning_log\ll_env\Scripts>pip install -- 
upgrade pip 
Collecting pip 
    Using cached pip-9.0.1-py2.py3-none-any.whl 
Installing collected packages: pip 
    Found existing installation: pip 8.1.1 
    Uninstalling pip-8.1.1: 
Exception: 
Traceback (most recent call last): 
    File "C:\Users\Pascal\AppData\Local\Programs\Python\Python35\lib\shutil.py", l 
ine 538, in move 
    os.rename(src, real_dst) 
OSError: [WinError 17] Het systeem kan het bestand niet verplaatsen naar een and 
er station: 'd:\\pythonprojects\\python crash course\\learning_log\\ll_env\\scri 
pts\\pip.exe' -> 'C:\\Users\\Pascal\\AppData\\Local\\Temp\\pip-0hagtsau-uninstal 
l\\pythonprojects\\python crash course\\learning_log\\ll_env\\scripts\\pip.exe' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "d:\pythonprojects\python crash course\learning_log\ll_env\lib\site-packa 
ges\pip\basecommand.py", line 209, in main 
    File "d:\pythonprojects\python crash course\learning_log\ll_env\lib\site-packa 
ges\pip\commands\install.py", line 317, in run 
    File "d:\pythonprojects\python crash course\learning_log\ll_env\lib\site-packa 
ges\pip\req\req_set.py", line 726, in install 
    File "d:\pythonprojects\python crash course\learning_log\ll_env\lib\site-packa 
ges\pip\req\req_install.py", line 746, in uninstall 
    File "d:\pythonprojects\python crash course\learning_log\ll_env\lib\site-packa 
ges\pip\req\req_uninstall.py", line 115, in remove 
    File "d:\pythonprojects\python crash course\learning_log\ll_env\lib\site-packa 
ges\pip\utils\__init__.py", line 267, in renames 
    File "C:\Users\Pascal\AppData\Local\Programs\Python\Python35\lib\shutil.py", l 
ine 553, in move 
    os.unlink(src) 
PermissionError: [WinError 5] Toegang geweigerd: 'd:\\pythonprojects\\python cra 
sh course\\learning_log\\ll_env\\scripts\\pip.exe' 

D:\PythonProjects\Python Crash Course\learning_log\ll_env\Scripts>pip freeze > r 
equirements.txt 
Traceback (most recent call last): 
    File "C:\Users\Pascal\AppData\Local\Programs\Python\Python35\lib\runpy.py", li 
ne 184, in _run_module_as_main 
    "__main__", mod_spec) 
    File "C:\Users\Pascal\AppData\Local\Programs\Python\Python35\lib\runpy.py", li 
ne 85, in _run_code 
    exec(code, run_globals) 
    File "D:\PythonProjects\Python Crash Course\learning_log\ll_env\Scripts\pip.ex 
e\__main__.py", line 5, in <module> 
ImportError: No module named 'pip' 

ответ

0

Это связано с дисков на Windows. Pip загружает новые файлы на ваш текущий диск (D:), а затем пытается переместить их в системные файлы (по C:) и не удается.

(см https://github.com/pypa/pip/issues/2824)

могли бы запустить

python -m pip install -U pip 

или pip полностью исчезли?

Если он ушел, вам придется его переустановить. Возможно, переустановка всего Python проще, хотя, вероятно, больше времени.

+0

Может ли этот каталог быть виртуальным? –

+0

Это имеет смысл, но в настоящее время он не активен. – eryksun

+0

Чтобы обновленная система Python была обновлена, OP должен сначала перейти из этой директории (например, 'cd/d C: \' '), чтобы избежать запуска python.exe из виртуальной среды. Затем запустите 'python -m securitypip --verbose --default-pip' и' python -m pip install --upprade pip'. Если 'python' не может быть найден в этой точке, запустите' path% PATH%; C: \ Users \ Pascal \ AppData \ Local \ Programs \ Python \ Python35', чтобы временно добавить каталог установки в путь поиска. – eryksun