【问题标题】:Error using csvsql utility in csvkit python package on Mac Yosemite在 Mac Yosemite 上的 csvkit python 包中使用 csvsql 实用程序时出错
【发布时间】:2015-04-03 09:08:29
【问题描述】:

我是 python 和 mysql 的新手。我正在尝试在 Mac OS X Yosemite 上的 csvkit python 库中使用 csvsql 实用程序在我的 mysql 数据库中创建一个表,并上传数据。当我尝试运行时

csvsql --blanks -d "|" -e "utf8" --db mysql://root:mysqlpassword@localhost:3306/MyDBName --table mytablename --insert /Users/victoria/Documents/iWHW/MyCSVFileName.csv

我明白了:

您似乎没有必要的数据库后端 为您尝试使用的连接字符串安装。可用的 后端包括:

Postgresql:pip install psycopg2 MySQL:pip install MySQL-python

有关连接字符串和其他后端的详细信息,请参阅 有关方言的 SQLAlchemy 文档位于:

http://www.sqlalchemy.org/docs/dialects/

问题是我已经使用 pip 安装了 MYSQL-python 并且它安装正确。我无法弄清楚为什么这个错误仍然存​​在。任何帮助表示赞赏。

【问题讨论】:

    标签: python mysql macos csv pip


    【解决方案1】:

    在 OSX 11.1 上

    pip3 install csvkit
    
    pip3 install mysqlclient
    

    然后导入:

    csvsql --db mysql+mysqldb://USERNAME:PASSWD@DBHOST:3306/dbname --tables TABLENAME --insert MY_DATAFILE.cvs

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,我解决了: 确保您的路径上只有 1 个 MySQL 安装。我安装了 2 次 MySQL 服务器,一次通过 brew 安装,另一次手动安装, /usr/local/bin/mysql 指向错误的版本。 我将符号链接更新为我的工作 mysql 版本,错误消失了。

      【讨论】:

      • FWIW,我检查并发现只有一个通过 Brew 安装的 mysql 服务器,但仍然收到错误。
      • 尝试卸载 MySQL 服务器(通过 brew 安装),然后手动安装。看看是否有效
      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 2015-06-01
      • 2015-08-19
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多