python - 关于mac下requests的问题,请指教
阿神
阿神 2017-04-18 09:40:51
[Python讨论组]
import requests
html = requests.get('https://movie.douban.com/subject/26284595/?from=showing')
print html.text

同一段代码,在iterm下的ipython和python中都是可以运行的,但是去到pychram或者atom下就显示错误
错误如下

Traceback (most recent call last):
  File "/Users/xxx/Desktop/py/requests_text.py", line 1, in <module>
    import requests
  File "/usr/local/lib/python2.7/site-packages/requests/__init__.py", line 60, in <module>
    from .packages.urllib3.exceptions import DependencyWarning
  File "/usr/local/lib/python2.7/site-packages/requests/packages/__init__.py", line 29, in <module>
    import urllib3
  File "/Library/Python/2.7/site-packages/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/Library/Python/2.7/site-packages/urllib3/connectionpool.py", line 7, in <module>
    from socket import error as SocketError, timeout as SocketTimeout
ImportError: cannot import name error

同时在直接安装requests情况下,在IDE下会报import urllib3的错误,以上错误已经是重新pip install urllib3情况下报错的

目前已经试过切换python

  • virtualenv虚拟环境下安装request

  • brew install python重新安装新的python

同时也已经清除过相关的.pyc文件,依旧是上述的name错误,请指教?

阿神
阿神

闭关修行中......

全部回复(2)
PHPz

是关于命名出了问题
总结一下自己遇到的坑,应该都是新手坑~

  • import requests 出问题的,检查一下是否将文件名设置成了requests.py

  • ImportError: cannot import name error出问题的,检查同目录下是否有其他文件与import的包同名,删除文件后,再次检查是否生成了*.pyc,删除干净应该就可以运行了

高洛峰

requests本身自带urllib3这个库的副本,在这个库的子目录下

解决方案就是要么升级库,或者重新安装现有的版本
可以强制安装:
pip install --force-reinstall requests==2.1.0
或者升级:
pip install --upgrade requests

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号