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
错误,请指教?
是关于命名出了问题
总结一下自己遇到的坑,应该都是新手坑~
import requests
出问题的,检查一下是否将文件名设置成了requests.py
ImportError: cannot import name error
出问题的,检查同目录下是否有其他文件与import
的包同名,删除文件后,再次检查是否生成了*.pyc
,删除干净应该就可以运行了