python six包问题

代码如下

from six.moves import urllib
from six.moves import xrange

结果pycharm编译器报错:Cannot find reference 'moves' in 'six.py'

上网查了很久都没有解决。有人说是没有安装six,于是我用pip安装six,结果提示six已经有了。
现在不知道怎么处理了,请高手指点一下,谢谢~~

阅读 16.4k
5 个回答

已经解决了,忘了来更新答案。我用的是python3.5。
直接
import urllib
就可以了,顺便说一下urllib.request要通过import urllib.request引用,不能通过from urllib import request的方式。
而xrange在python3.*以后的版本已经不用了,直接用range,不需要另外应用。

如果是Python3环境的话,试试这样:

import urllib

两个可能

  • 你的 pip 和 python 不一致

  • 你项目里有文件叫 six.py

pycharm用的python和你系统的python可能不一致

在python环境引用正确的情况下, 出现上述问题, 可以在将"from six.moves import urllib"改为"from six import moves"然后在代码中通过"moves.urllib" 进行调用;

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题