【问题标题】:How can I import the csvsql to Python 2.7如何将 csvsql 导入 Python 2.7
【发布时间】:2016-12-20 18:29:27
【问题描述】:

我已经使用 conda install 成功安装了 csvkit ...

但是,当我尝试在 Python 2.7 Spyder 中导入库时,我收到错误消息:

     import csvsql
     Traceback (most recent call last):

      File "<ipython-input-5-303a60a6b1ac>", line 1, in <module>

     import csvsql

     ImportError: No module named csvsql

     import csvkit
     Traceback (most recent call last):

      File "<ipython-input-7-ca8a99ae9834>", line 1, in <module>
      import csvkit

      ImportError: No module named csvkit

我查看了文档——它们描述了安装过程,但没有描述库是如何在 Python 中加载的。

此外,我遇到了与 httplib2 类似的问题。我成功安装了它,但是当我尝试在 Spyder 中导入它时,我收到了类似的错误消息(没有名为 httplib2 的模块)。

(我在 Windows 11 上使用 Anaconda 3 和 Spyder)

有什么想法吗?提前谢谢你。

【问题讨论】:

    标签: python-2.7 csvkit


    【解决方案1】:

    我在 csvkit GitHub/问题论坛上提出了这个问题。 给出的答案是:您应该使用 csvkit 现在依赖其所有操作的玛瑙。见https://github.com/wireservice/agate

    我支持你——将 csvkit 用作命令行工具和库会很棒,但它的作者不这么看。完整问题:https://github.com/wireservice/csvkit/issues/670

    【讨论】:

    • 嗨,克里斯,感谢您的回答。我按照推荐使用 pip 安装了玛瑙。但是,当我尝试在 Spyder 中导入它(“importa agade”)时,我收到了“通常”的错误消息(“没有名为 agade 的模块”)。此外,假设我导入 agade,我应该怎么做才能运行 csvsql 代码?我的最终目标是使用 csv 文件在数据库中创建一个表并将该文件导入数据库中。 Stckoverflow 上有一个帖子有一个类似的例子:“createdb test csvsql --db postgresql:///test --table fy09 --insert examples/realdata/FY09_EDU_Recipients_by_State.csv”
    • @im7:错字?你写了“agade”,但它应该是“agate”。
    猜你喜欢
    • 2018-04-01
    • 2014-08-23
    • 1970-01-01
    • 2011-04-29
    • 2012-01-25
    • 2015-09-13
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多