Python3.7.8 pip安装故障求助:预安装缺失且get-pip.py报Errno9错误
Let's work through this pip issue together—here are actionable steps to get pip up and running smoothly:
First, Check pip's Default Location
Python 3.4+ does come with pip pre-installed, but it lives in the Scripts subfolder of your Python installation (for you, that's C:\Programs\Python37\Scripts). If this folder isn't added to your system's PATH, you won't be able to call pip directly from any command prompt.
- First, try accessing pip via Python's module syntax (this bypasses PATH issues entirely):
C:\Programs\Python37\python.exe -m pip --version - If this works, add the
Scriptsfolder to your system PATH permanently to make pip accessible everywhere:- Open System Properties → Advanced → Environment Variables
- Under "System Variables", find
Pathand click Edit - Add a new entry with
C:\Programs\Python37\Scripts - Restart your command prompt and test
pip --version
Resolve the "Bad File Descriptor" Error from get-pip.py
This error usually comes from permission issues with temporary files or compatibility gaps between the latest get-pip.py and older Python versions like 3.7. Try these alternatives:
1. Use Python's Built-in ensurepip Module
This is the most reliable way to repair or install pip for your specific Python version—no need for external scripts:
# First, run Command Prompt as Administrator cd C:\Programs\Python37 python.exe -m ensurepip --upgrade
2. Run get-pip.py with Administrator Privileges
The error might be because your user account doesn't have permission to write to the temporary folder (C:\Users\Susanta\AppData\Local\Temp). Right-click Command Prompt → "Run as administrator", then re-run:
cd C:\Programs\Python37 python.exe get-pip.py
3. Check for Security Tool Interference
Some antivirus or firewall tools block write access to temporary folders. Temporarily disable these tools while installing pip, then re-enable them once the process finishes.
Your Original Error Log for Reference
C:\Users\Susanta>cd C:\Programs\Python37 C:\Programs\Python37>python get-pip.py Traceback (most recent call last): File "get-pip.py", line 23484, in <module> main() File "get-pip.py", line 198, in main bootstrap(tmpdir=tmpdir) File "get-pip.py", line 83, in bootstrap from pip._internal.commands.install import InstallCommand File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 668, in _load_unlocked File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible File "C:\Users\Susanta\AppData\Local\Temp\tmppz390nc1\pip.zip\pip\_internal\commands\install.py", line 24, in <module> File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 668, in _load_unlocked File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible File "C:\Users\Susanta\AppData\Local\Temp\tmppz390nc1\pip.zip\pip\_internal\cli\req_command.py", line 16, in <module> File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 668, in _load_unlocked File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible File "C:\Users\Susanta\AppData\Local\Temp\tmppz390nc1\pip.zip\pip\_internal\index\package_finder.py", line 21, in <module> File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 668, in _load_unlocked File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible File "C:\Users\Susanta\AppData\Local\Temp\tmppz390nc1\pip.zip\pip\_internal\index\collector.py", line 14, in <module> File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 668, in _load_unlocked File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible File "C:\Users\Susanta\AppData\Local\Temp\tmppz390nc1\pip.zip\pip\_vendor\requests\__init__.py", line 114, in <module> File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 668, in _load_unlocked File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible File "C:\Users\Susanta\AppData\Local\Temp\tmppz390nc1\pip.zip\pip\_vendor\requests\utils.py", line 27, in <module> File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 668, in _load_unlocked File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible File "C:\Users\Susanta\AppData\Local\Temp\tmppz390nc1\pip.zip\pip\_vendor\requests\_internal_utils.py", line 11, in <module> File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 668, in _load_unlocked File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible File "C:\Users\Susanta\AppData\Local\Temp\tmppz390nc1\pip.zip\pip\_vendor\requests\compat.py", line 65, in <module> File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 724, in exec_module File "<frozen importlib._bootstrap_external>", line 859, in get_code File "<frozen importlib._bootstrap_external>", line 917, in get_data OSError: [Errno 9] Bad file descriptor C:\Programs\Python37>
内容的提问来源于stack exchange,提问作者SLUZEX

