Я установил python 3 и проверил, что версия urllib3 актуальна, но каждый раз, когда я пытаюсь импортировать urllib3, он говорит, что нет модуля с именем 'urllib3'

Вот вывод pip3 freeze:

Chases-MBP:/ chasehippen$ pip3 freeze
certifi==2018.1.18
chardet==3.0.4
flake8==3.5.0
get==0.0.39
idna==2.6
mccabe==0.6.1
pew==1.1.2
pipenv==9.0.3
post==0.0.26
public==0.0.65
pycodestyle==2.3.1
pyflakes==1.6.0
query-string==0.0.28
request==0.0.26
requests==2.18.4
six==1.11.0
urllib3==1.22
virtualenv==15.1.0
virtualenv-clone==0.2.6

И вот что происходит, когда я пытаюсь импортировать запросы или urllib3:

Chases-MBP:/ chasehippen$ python3
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'requests'
>>> import urllib3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'urllib3'

Я дважды переустанавливал python 3 через homebrew, я не понимаю, почему он не позволяет мне импортировать модули?

Если я запускаю импорт python urllib2, это работает нормально, но только urllib3 дает сбой.

Вот результаты где

Chases-MBP:~ chasehippen$ which pip3
/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3
Chases-MBP:~ chasehippen$ which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3

1 ответ

Все ресурсы, которые я видел, говорили, что мне нужно добавить пути к.profile или.bashrc, но на Mac или, по крайней мере, на моем, это.bash_profile. Мне пришлось добавить "export PYTHONPATH="${PYTHONPATH}/Library/Frameworks/Python.framewor‌ k/ Версии /3.6/bin/"‌:/usr/local/lib/pyth‌ on3.6/site-packages"в этот файл, и теперь импорт работает как шарм.

Для тех, кто в будущем прочтет это для ответа на использование python3 на Mac, этот файл будет ~ / bash_profile, добавив строку выше вместо строки по умолчанию, которую вставляет python 3, что позволяет вам использовать все установленные модули в пакетах сайта вместо бина

Другие вопросы по тегам