python - 关于mac下requests的问题,请指教

 爷_引领霸气 发布于 2022-10-28 12:49
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 
    import requests
  File "/usr/local/lib/python2.7/site-packages/requests/__init__.py", line 60, in 
    from .packages.urllib3.exceptions import DependencyWarning
  File "/usr/local/lib/python2.7/site-packages/requests/packages/__init__.py", line 29, in 
    import urllib3
  File "/Library/Python/2.7/site-packages/urllib3/__init__.py", line 8, in 
    from .connectionpool import (
  File "/Library/Python/2.7/site-packages/urllib3/connectionpool.py", line 7, in 
    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 个回答
  • requests本身自带urllib3这个库的副本,在这个库的子目录下

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

    2022-10-29 18:43 回答
  • 是关于命名出了问题
    总结一下自己遇到的坑,应该都是新手坑~

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

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

    2022-10-29 18:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有