首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rpl错误"TypeError: encode()参数1必须是str,而不是空值“

rpl错误"TypeError: encode()参数1必须是str,而不是空值“
EN

Unix & Linux用户
提问于 2019-05-05 19:33:41
回答 1查看 623关注 0票数 2

也许我应该用另一种工具,但rpl一直对我来说是这样的.

代码语言:javascript
复制
rpl -Ris "oldname.com" "newname.com" *

(如果你想知道,R=递归,i=忽略情况,S=模拟)

错误是..。

代码语言:javascript
复制
The files listed below would be modified in a replace operation.
Traceback (most recent call last):
  File "/usr/bin/rpl", line 314, in <module>
main()
  File "/usr/bin/rpl", line 246, in main
matches = blockrepl(f, o, regex, old_str, new_str, 1024)
  File "/usr/bin/rpl", line 92, in blockrepl
parts = (after.join(parts)).encode(encoding=encoding, errors='ignore')
TypeError: encode() argument 1 must be str, not None
EN

回答 1

Unix & Linux用户

发布于 2021-07-27 15:33:47

语言环境库无法找到默认的区域设置,因此失败。可以通过设置LANG环境变量来设置默认区域设置(如export LANG=en_US.utf-8 )来解决此问题。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/517264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档