importing csv to sqlite(firefox add-on) +TypeError: gFile.contents is null
importing csv to sqlite(firefox add-on) +TypeError: gFile.contents is null
我正在尝试将 .csv 文件导入 sqlite 数据库 (firefox add-on)。
它有大约 26,000 行和 4 列。每次它给出这个错误:
CSV Worker error! TypeError: gFile.contents is null File name: chrome://sqlitemanager/content/workerCsv.js Line number: 52
我也尝试过拆分 csv 文件。
降级到 Firefox 34 为我解决了这个问题。
幸运的是 SQLite 的数据库浏览器保存了 me.seems 就像那个添加-
on 与 firefox 35 不兼容。
尝试导入简单的 CSV 文件,但失败并报告完全相同的错误。从 v35 降级到 v.34.0.5(最新 34)修复了我的 Mac、运行 OSX 10.10.
上的问题
我知道这个答案不会直接告诉你如何解决这个问题...但是,因为我并不热衷于降级 Firefox,所以我环顾四周,然后我发现 SQLiteStudio,一个非常好的 SQLite 管理器替代品,具有许多有用的功能和漂亮的界面。不用说,它支持 CSV 导入。它是跨平台和 FOSS。
新的 Firefox 35 版本修正了导致 sqlite-manager 插件出现此问题的错误 716491。插件中似乎有两个地方,测试了一些响应代码。一个解决方案是更换这两条线。插件路径 chrome://sqlitemanager/content/workerCsv.js
指的是其中一个文件。作为插件的用户,您可以在您的插件版本中修复该问题,如下所示:
- 转到您的 Firefox 配置文件文件夹和子文件夹
extensions
- 将文件
SQLiteManager@mrinalkant.blogspot.com.xpi
重命名为 SQLiteManager@mrinalkant.blogspot.com.zip
- 将此 zip 文件的内容提取到
extension
文件夹内的子文件夹 SQLiteManager@mrinalkant.blogspot.com
中,然后删除该 zip 文件
- 使用合理的文本编辑器打开文件
./SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js
- 将第 20 行的
if(req.status == 0) {
替换为 if(req.status == 0 || req.status == 200) {
- 保存
- 对第 15 行的 testCsv.js 做同样的事情
- 重新启动 Firefox
这对我有用。我想有不同的方法可以再次手动创建插件。不过希望正式版能解决这个问题
新的 Firefox 35 版本修正了导致 sqlite-manager 插件出现此问题的错误 716491。插件中似乎有两个地方,测试了一些响应代码。一个解决方案是更换这两条线。插件路径 chrome://sqlitemanager/content/workerCsv.js 指的是其中一个文件。作为插件的用户,您可以在您的插件版本中修复该问题,如下所示:
转到您的 Firefox 配置文件夹和子文件夹扩展
在 Windows 2000 和 Windows XP 上,配置文件夹默认位于此位置:
C:\Documents and Settings\Windowslogin\username\ApplicationData\Mozilla\Firefox\Profiles\个人资料文件夹
将文件 SQLiteManager@mrinalkant.blogspot.com.xpi 重命名为 SQLiteManager@mrinalkant.blogspot.com.zip
将此zip文件的内容解压到扩展文件夹内的子文件夹SQLiteManager@mrinalkant.blogspot.com中,并删除zip文件(此步骤可省略)
使用合理的文本编辑器打开文件 ./SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js 例如 notepad++
替换 if(req.status == 0) {
和
if(req.status == 0 || req.status == 200) {
第 20 行
保存它!
对第 15 行的 testCsv.js 执行相同的操作
重新启动 Firefox
如果你不想删除zip文件,复制testCsv.js和workerCsv.js 并替换成 /chrome/content/ 中的 zip 文件
复制后,只需删除 SQLiteManager@mrinalkant.blogspot.com 从 SQLiteManager@mrinalkant.blogspot.com.zip
中提取的文件夹
现在将 zip 文件重命名为 xpi[=11=]
就是这样!
对于 windows 的其他版本,请查看 http://kb.mozillazine.org/Profile_folder_-_Firefox 以找到您的配置文件路径
我从 Firefox 34 升级到 35 时遇到了完全相同的问题。不过 Firefox 36.0 解决了这个问题,所以只需升级到新版本即可。
我正在尝试将 .csv 文件导入 sqlite 数据库 (firefox add-on)。
它有大约 26,000 行和 4 列。每次它给出这个错误:
CSV Worker error! TypeError: gFile.contents is null File name: chrome://sqlitemanager/content/workerCsv.js Line number: 52
我也尝试过拆分 csv 文件。
降级到 Firefox 34 为我解决了这个问题。
幸运的是 SQLite 的数据库浏览器保存了 me.seems 就像那个添加- on 与 firefox 35 不兼容。
尝试导入简单的 CSV 文件,但失败并报告完全相同的错误。从 v35 降级到 v.34.0.5(最新 34)修复了我的 Mac、运行 OSX 10.10.
上的问题我知道这个答案不会直接告诉你如何解决这个问题...但是,因为我并不热衷于降级 Firefox,所以我环顾四周,然后我发现 SQLiteStudio,一个非常好的 SQLite 管理器替代品,具有许多有用的功能和漂亮的界面。不用说,它支持 CSV 导入。它是跨平台和 FOSS。
新的 Firefox 35 版本修正了导致 sqlite-manager 插件出现此问题的错误 716491。插件中似乎有两个地方,测试了一些响应代码。一个解决方案是更换这两条线。插件路径 chrome://sqlitemanager/content/workerCsv.js
指的是其中一个文件。作为插件的用户,您可以在您的插件版本中修复该问题,如下所示:
- 转到您的 Firefox 配置文件文件夹和子文件夹
extensions
- 将文件
SQLiteManager@mrinalkant.blogspot.com.xpi
重命名为SQLiteManager@mrinalkant.blogspot.com.zip
- 将此 zip 文件的内容提取到
extension
文件夹内的子文件夹SQLiteManager@mrinalkant.blogspot.com
中,然后删除该 zip 文件 - 使用合理的文本编辑器打开文件
./SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js
- 将第 20 行的
if(req.status == 0) {
替换为if(req.status == 0 || req.status == 200) {
- 保存
- 对第 15 行的 testCsv.js 做同样的事情
- 重新启动 Firefox
这对我有用。我想有不同的方法可以再次手动创建插件。不过希望正式版能解决这个问题
新的 Firefox 35 版本修正了导致 sqlite-manager 插件出现此问题的错误 716491。插件中似乎有两个地方,测试了一些响应代码。一个解决方案是更换这两条线。插件路径 chrome://sqlitemanager/content/workerCsv.js 指的是其中一个文件。作为插件的用户,您可以在您的插件版本中修复该问题,如下所示:
转到您的 Firefox 配置文件夹和子文件夹扩展
在 Windows 2000 和 Windows XP 上,配置文件夹默认位于此位置:
C:\Documents and Settings\Windowslogin\username\ApplicationData\Mozilla\Firefox\Profiles\个人资料文件夹
将文件 SQLiteManager@mrinalkant.blogspot.com.xpi 重命名为 SQLiteManager@mrinalkant.blogspot.com.zip
将此zip文件的内容解压到扩展文件夹内的子文件夹SQLiteManager@mrinalkant.blogspot.com中,并删除zip文件(此步骤可省略) 使用合理的文本编辑器打开文件 ./SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js 例如 notepad++
替换 if(req.status == 0) {
和
if(req.status == 0 || req.status == 200) {
第 20 行
保存它!
对第 15 行的 testCsv.js 执行相同的操作
重新启动 Firefox
如果你不想删除zip文件,复制testCsv.js和workerCsv.js 并替换成 /chrome/content/ 中的 zip 文件 复制后,只需删除 SQLiteManager@mrinalkant.blogspot.com 从 SQLiteManager@mrinalkant.blogspot.com.zip
中提取的文件夹现在将 zip 文件重命名为 xpi[=11=]
就是这样!
对于 windows 的其他版本,请查看 http://kb.mozillazine.org/Profile_folder_-_Firefox 以找到您的配置文件路径
我从 Firefox 34 升级到 35 时遇到了完全相同的问题。不过 Firefox 36.0 解决了这个问题,所以只需升级到新版本即可。