Q2a 导入错误

我正在使用 [这个 q2a 导入](https://gist.github.com/[Communiteq](https://www.communiteq.com) (formerly DiscourseHosting)/769eff2014d5482f0ab776de03dc3349) 脚本,并看到以下错误。请帮忙解决此问题。

这是用户库的问题还是脚本的问题?如何修复?谢谢!

正在加载现有群组...
正在加载现有用户...
正在加载现有分类...
正在加载现有帖子...
正在加载现有话题...

正在导入用户
       80 / 447 ( 17.9%)  [208 项/分钟]  回溯(最近一次调用最后):
	12: from script/import_scripts/question2answer.rb:601:in `\u003cmain\u003e'
	11: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
	10: from script/import_scripts/question2answer.rb:70:in `execute'
	 9: from script/import_scripts/question2answer.rb:89:in `import_users'
	 8: from /var/www/discourse/script/import_scripts/base.rb:877:in `batches'
	 7: from /var/www/discourse/script/import_scripts/base.rb:877:in `loop'
	 6: from /var/www/discourse/script/import_scripts/base.rb:878:in `block in batches'
	 5: from script/import_scripts/question2answer.rb:106:in `block in import_users'
	 4: from /var/www/discourse/script/import_scripts/base.rb:247:in `create_users'
	 3: from /var/www/discourse/script/import_scripts/base.rb:247:in `each'
	 2: from /var/www/discourse/script/import_scripts/base.rb:259:in `block in create_users'
	 1: from /var/www/discourse/script/import_scripts/base.rb:290:in `create_user'
/var/www/discourse/script/import_scripts/base.rb:393:in `find_existing_user': undefined method `downcase' for nil:NilClass (NoMethodError)

看起来 discourse/script/import_scripts/question2answer.rb at main · discourse/discourse · GitHub 最近有过更新。(哦,但它不导入密码。)

某个字段为空或缺失,而本不应如此。您可以尝试在第 111 行添加一个 put 语句,打印出用户数据,查看这些字段中是否有为空的。如果确实为空,再进一步排查原因。

@pfaffman 感谢您的快速回复。非常感谢您的帮助。

官方的 Q2A 导入脚本对我从未有效,即使是对其他 Q2A 站点也是如此。而您的脚本运行良好。

如果某些字段缺失或为空,我可以接受不导入这些用户。请告诉我如何实现这一点,需要修改哪一行代码。

顺便说一句,我不太擅长编程 :frowning: 我会按照您的说明修改代码。
谢谢!

这超出了此处可处理的范围。如果您需要更多帮助,请访问 Redirecting… 并告知您的具体需求。

@pfaffman 我在第 111 行尝试了以下方案,它生效了。您觉得这段代码有什么问题吗?我计划在导入后删除所有使用以下邮箱 ID/用户名的用户。

再次感谢您的帮助!

        if !username
            username = "userempty"
        end

        if !email
            email = "test@example.com"
        end

        puts "username: #{username}"
        puts "email: #{email}"