Я делал новую установку для Python 2.7.9
и 3.4.3
на Win7 X64
сегодня, и я обнаружил, что в папке Python27
и Python34
нет папки Script
в папке первого дочернего уровня, но есть один в Tools
. Однако я не мог найти pip
в этой папке Script, хотя по умолчанию pip
должен быть установлен с Python
. Другая, что я делал для моего другого ПК и ноутбука, - это папка Script
(как дочерняя папка первого уровня в Python27
и Python34
), содержащая pip
. Так, что происходит? как установить pip
и, возможно, другие полезные скрипты таким образом?
[EDIT] Я пробовал python -m ensurepip
в Python34
. Я получил следующие ошибки:
Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
Exception:
Traceback (most recent call last):
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\basecommand.py", line 232, in main
status = self.run(options, args)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\commands\install.py", line 339, in run
requirement_set.prepare_files(finder)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\req\req_set.py", line 333, in prepare_files
upgrade=self.upgrade,
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 326, in find_requirement
file_locations, url_locations = self._sort_locations(locations)
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 158, in _sort_locations
sort_path(os.path.join(path, item))
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none-
any.whl\pip\index.py", line 139, in sort_path
if mimetypes.guess_type(url, strict=False)[0] == 'text/html':
File "C:\Python34\lib\mimetypes.py", line 287, in guess_type
init()
File "C:\Python34\lib\mimetypes.py", line 348, in init
db.read_windows_registry()
File "C:\Python34\lib\mimetypes.py", line 255, in read_windows_registry
with _winreg.OpenKey(hkcr, subkeyname) as subkey:
TypeError: OpenKey() argument 2 must be str without null characters or None, not str
[РЕДАКТИРОВАТЬ] Проблема связана с несколькими нулевыми ключами реестра в HKEY_LOCAL_MACHINE
, из-за которых не удалось выполнить поиск read_windows_registry()
в mimetypes.py
. Вот сообщение, которое приводит к решению:
Python 'и повреждение реестра Windows
спасибо