Я видел похожие посты, такие как
pip install против python3 -m pip install
, которые на самом деле не решают эту проблему. Я новичок в Python, просто следую базовому учебнику по Python 3, где упоминается pip как менеджер зависимостей, и они упоминают, что он должен использоваться как pip install dependency_here
Я использую Python 3.8.0, совершенно новыйустановить в Windows (для всех пользователей, чтобы он был установлен под C:\Program Files (x86)\Python38-32
)
, и я не могу запустить команду pip. Я получаю ошибку модуля, о которой не знаю.
$ pip --version
Traceback (most recent call last):
File "c:\program files (x86)\python38-32\lib\runpy.py", line 192, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\program files (x86)\python38-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Program Files (x86)\Python38-32\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable
Однако я могу использовать команду python -m pip
$ python -m pip --version
pip 19.3.1 from C:\Users\iberodev\AppData\Roaming\Python\Python38\site-packages\pip (python 3.8)
и устанавливать с ней модули.
Вопрос в том, почему я не могу использовать команду, о которой упоминает большинство учебных пособий, и даже официальный репозиторий pip использует для примеров: https://pypi.org/project/Flask/#Installing
Я хотел бы знатьпочему у меня такая ошибка. , поскольку она не так часто встречается
Спасибо!
ОБНОВЛЕНИЕ 1 (2 ноября 2019 г.): благодаря найденному ответуПУТЬ для пользователя и системы была немного беспорядочной. Я решил очистить его и переустановить Python 3.8.0 64-битную версию, и теперь все выглядит хорошо:
$ python --version
Python 3.8.0
И pip
$ pip --version
pip 19.2.3 from c:\users\iberodev\appdata\local\programs\python\python38\lib\site-packages\pip (python 3.8)
и PATH
$ echo $PATH | tr \: \\n | grep "Python"
/c/Users/iberodev/AppData/Local/Programs/Python/Python38/Scripts
/c/Users/iberodev/AppData/Local/Programs/Python/Python38