以下是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两次,我不明白它为什么不让我导入模块?
如果我运行python import 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
答案 0 :(得分:0)
我看到的所有资源都说我需要添加.profile或.bashrc的路径,但是在Mac上,或者至少是我的,它是.bash_profile。我不得不添加“export PYTHONPATH =”$ {PYTHONPATH} /Library/Frameworks/Python.framewor k / Versions / 3.6 / bin /“:/ usr / local / lib / pyth on3.6 / site-packages “到那个文件,现在导入的工作就像一个魅力。
对于将来阅读本文以获得在mac上使用python3的答案的任何人,该文件是〜/ bash_profile,添加上面的行代替python 3放在那里的默认行允许你使用所有模块安装在site-packages中而不是bin