8
回答
Python 代码,请大虾帮忙看下了
极速云服务器,低至1.04元/天>>>   

Traceback (most recent call last):
  File "click.py", line 28, in <module>
    getImg(html)
  File "click.py", line 15, in getImg
    imglist = re.findall(imgre,html)
  File "D:\Python34\lib\re.py", line 210, in findall
    return _compile(pattern, flags).findall(string)
TypeError: can't use a string pattern on a bytes-like object

下图是代码:


举报
javacc
发帖于3年前 8回/1K+阅
共有8个答案 最后回答: 3年前

TypeError: can't use a string pattern on a bytes-like object.

html用decode('utf-8')进行解码,由bytes变成string。

py3的urlopen返回的不是string是bytes。

引用来自“雪梨苹果”的评论

TypeError: can't use a string pattern on a bytes-like object.

html用decode('utf-8')进行解码,由bytes变成string。

py3的urlopen返回的不是string是bytes。

Traceback (most recent call last):
  File "click.py", line 28, in <module>
    getImg(html)
  File "click.py", line 17, in getImg
    urllib.request.urlretrieve(re.sub(r',\d+,\d+',',800,450',imgurl),"img/%s.jpg" % x,None ,None)
  File "D:\Python34\lib\urllib\request.py", line 196, in urlretrieve
    tfp = open(filename, 'wb')
FileNotFoundError: [Errno 2] No such file or directory: 'img/0.jpg'

这个错又是什么原因呢

FileNotFoundError: [Errno 2] No such file or directory: 'img/0.jpg'

已经显示原因了。。你正则获取到的url路径不全。。。

引用来自“雪梨苹果”的评论

FileNotFoundError: [Errno 2] No such file or directory: 'img/0.jpg'

已经显示原因了。。你正则获取到的url路径不全。。。

实不相瞒,我刚开始看python的代码,自学的不成体系,看一点别人的代码学一点。这个urllib.request.urlretrieve这个方法是什么意思呢?img/0.jpg这句是我存储图片的路径吧
--- 共有 1 条评论 ---
雪梨苹果你一个个输出来看看吧。urllib.request.urlretrieve是把远程文件下载到本地,里面的参数前面是远程路径后面是本地路径。可能是re.sub返回的路径错误吧?一个个查查。 3年前 回复

引用来自“雪梨苹果”的评论

FileNotFoundError: [Errno 2] No such file or directory: 'img/0.jpg'

已经显示原因了。。你正则获取到的url路径不全。。。

引用来自“javacc”的评论

实不相瞒,我刚开始看python的代码,自学的不成体系,看一点别人的代码学一点。这个urllib.request.urlretrieve这个方法是什么意思呢?img/0.jpg这句是我存储图片的路径吧
我知道了,哈哈,我在脚本所在的文件路径下 创建了img/0.jpg。程序就正常了
--- 共有 1 条评论 ---
雪梨苹果。。原来你的py3没权限生成文件啊。。。 3年前 回复

引用来自“雪梨苹果”的评论

FileNotFoundError: [Errno 2] No such file or directory: 'img/0.jpg'

已经显示原因了。。你正则获取到的url路径不全。。。

引用来自“javacc”的评论

实不相瞒,我刚开始看python的代码,自学的不成体系,看一点别人的代码学一点。这个urllib.request.urlretrieve这个方法是什么意思呢?img/0.jpg这句是我存储图片的路径吧

引用来自“javacc”的评论

我知道了,哈哈,我在脚本所在的文件路径下 创建了img/0.jpg。程序就正常了
怎么改权限呢
--- 共有 1 条评论 ---
雪梨苹果用root账号,找到py3的role id,给它加个w权限。方法看下linux文档吧。我比较少改。 3年前 回复

引用来自“雪梨苹果”的评论

FileNotFoundError: [Errno 2] No such file or directory: 'img/0.jpg'

已经显示原因了。。你正则获取到的url路径不全。。。

引用来自“javacc”的评论

实不相瞒,我刚开始看python的代码,自学的不成体系,看一点别人的代码学一点。这个urllib.request.urlretrieve这个方法是什么意思呢?img/0.jpg这句是我存储图片的路径吧

引用来自“javacc”的评论

我知道了,哈哈,我在脚本所在的文件路径下 创建了img/0.jpg。程序就正常了

引用来自“javacc”的评论

怎么改权限呢
汗,我在window上搞得py环境
--- 共有 1 条评论 ---
雪梨苹果那我不知道了。。正常自动生成文件了。。。你的为什么不行。。 3年前 回复
顶部