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错误,请指教?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
是关于命名出了问题
总结一下自己遇到的坑,应该都是新手坑~
import requests出问题的,检查一下是否将文件名设置成了requests.pyImportError: cannot import name error出问题的,检查同目录下是否有其他文件与import的包同名,删除文件后,再次检查是否生成了*.pyc,删除干净应该就可以运行了requests本身自带urllib3这个库的副本,在这个库的子目录下解决方案就是要么升级库,或者重新安装现有的版本
可以强制安装:
pip install --force-reinstall requests==2.1.0或者升级:
pip install --upgrade requests