Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将csv导入sqlite(firefox插件)和#x2B;TypeError:gFile.contents为空_Sqlite_Csv - Fatal编程技术网

将csv导入sqlite(firefox插件)和#x2B;TypeError:gFile.contents为空

将csv导入sqlite(firefox插件)和#x2B;TypeError:gFile.contents为空,sqlite,csv,Sqlite,Csv,我正在尝试将一个.csv文件导入sqlite数据库(firefox插件) 它大约有26000行和4列。每次出现此错误时: CSV工作错误!TypeError:gFile.contents为空文件名:chrome://sqlitemanager/content/workerCsv.js 电话号码:52 我也尝试过分割csv文件 降级到Firefox 34为我解决了这个问题 幸运的是,SQLite数据库浏览器救了我一命。看起来像是这样添加的- 上与firefox 35不兼容。尝试导入简单的CSV文件

我正在尝试将一个.csv文件导入sqlite数据库(firefox插件)

它大约有26000行和4列。每次出现此错误时:

CSV工作错误!TypeError:gFile.contents为空文件名:chrome://sqlitemanager/content/workerCsv.js 电话号码:52

我也尝试过分割csv文件


降级到Firefox 34为我解决了这个问题

幸运的是,SQLite数据库浏览器救了我一命。看起来像是这样添加的-
上与firefox 35不兼容。

尝试导入简单的CSV文件,但未能报告完全相同的错误。从v35降级到v.34.0.5(最新版本34)修复了我的Mac上运行OSX 10.10的问题。

我知道这个答案不会告诉你如何直接解决问题。。。但是,因为我不喜欢降级Firefox,所以我环顾四周,发现它是SQLite Manager的一个非常好的替代品,具有许多有用的功能和漂亮的界面。不用说,它支持CSV导入。它是跨平台和自由/开源软件。

新的Firefox35版本纠正了导致sqlite manager插件出现此问题的错误。插件中似乎有两个地方,测试一些响应代码。解决办法是更换这两条线路。加载项路径
chrome://sqlitemanager/content/workerCsv.js
正在引用其中一个文件。作为插件的用户,您可以在您的插件版本中修复此问题,如下所示:

  • 转到Firefox配置文件文件夹和子文件夹
    extensions
  • 重命名文件
    SQLiteManager@mrinalkant.blogspot.com.xpi
    进入
    SQLiteManager@mrinalkant.blogspot.com.zip
  • 将此zip文件的内容解压缩到子文件夹
    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。加载项中似乎有两个地方,其中一些响应代码是经过测试的。A解决方案是替换这两行chrome://sqlitemanager/content/workerCsv.js 正在引用此文件之一。作为该插件的用户,您可以在您的插件版本中修复此问题,如下所示:

    转到Firefox配置文件文件夹和子文件夹扩展

    在Windows 2000和Windows XP上,配置文件文件夹默认位于以下位置:

    C:\Documents and Settings\Windows login\user name\Application Data\Mozilla\Firefox\Profiles\profile文件夹

    重命名文件SQLiteManager@mrinalkant.blogspot.com.xpi进入SQLiteManager@mrinalkant.blogspot.com.zip

    将此zip文件的内容解压缩到子文件夹中SQLiteManager@mrinalkant.blogspot.com在扩展文件夹中,删除zip文件(可以省略此步骤) 打开文件/SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js带有合理的文本编辑器,例如记事本++

    如果(请求状态==0){

    如果(请求状态==0 | |请求状态==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

    就这样


    对于其他版本的windows,请查看以查找您的配置文件路径我在从Firefox 34升级到35时遇到了完全相同的问题。Firefox 36.0解决了这个问题,所以只需升级到新版本。

    奇怪的是,错误引用了“chrome”中的文件?你有那个.js文件吗?我没有安装chrome。我刚找到那个目录。它是用firefox扩展文件夹添加的,没有workerCsv.js文件。我试图通过internet添加一个,但没有成功:(我也面临同样的问题。你找到了任何解决方案吗?我认为SQLite Manager与Firefox 35不完全兼容。接受这个答案。顺便说一句,mac上的配置文件文件夹位于:~/Library/Application Support/Firefox/Profiles/Works perfect!谢谢。我在mac上完全按照这些说明操作,SQLite Manager不再显示un。)打开工具菜单。