【问题标题】:Error installing python pyzipcode安装 python pyzipcode 时出错
【发布时间】:2015-11-12 01:03:47
【问题描述】:

我正在尝试使用安装 pyzipcode 包

pip install pyzipcode

我有一个经纬度数据列表,我需要其中的邮政编码。我在网上查了一下,发现 pyzipcode 是最可靠的 python 解决方案。尝试安装时出现以下错误:

在 src/module.c:24:0 包含的文件中: src/connection.h:33:21:致命错误:sqlite3.h:没有这样的文件或目录 编译终止。 错误:命令“Anac\Scripts\gcc.bat”失败,退出状态为 1

还有其他结果有相同的错误,但没有找到任何解决方案。

P.S:在此期间,任何其他从 lon,lat 在 python 中获取 ZIPCODES 的方法都会有所帮助

【问题讨论】:

  • @TrisNefzger 好的。您能否指导我到一个可以找到预编译版本的地方,或者可能是如何去寻找预编译版本。
  • @TrisNefzger :我也收到以下行作为错误。我刚看到这个。在 src/module.c:24:0 包含的文件中:src/connection.h:33:21:致命错误:sqlite3.h:没有此类文件或目录编译终止。我认为 sqlite 是从 Python(2.5) 开始出现的。我正在运行 python2.7
  • 建议放弃寻找预编译版本,因为 pyzipcode 只是从 2004 年的 csv 构建的 sqlite db 中进行查找。您可以使用可以下载的更新的 zipcode csv 自行滚动来自census.gov/geo/maps-data/data/gazetteer2014.html(邮政编码制表区域地名数据库文件,其中邮政编码称为 GEOID)、unitedstateszipcodes.org/zip-code-databasefederalgovernmentzipcodes.us
  • 我在尝试安装 pyzipcode 时也遇到了奇怪的错误,继续努力似乎没有成果。 github.com/rgrp/csv2sqlite 有一个 csv2sqlite 转换脚本,zetcode.com/db/sqlitepythontutorial 有一个使用 python 的 sqlite3 的教程。

标签: python sqlite pip ipython-notebook installation-package


【解决方案1】:

从错误中。预计在系统中安装sqlite3

在 ubuntu 系统中安装 sqlite3 使用这个命令:

sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev

在 mac 中使用 brew:

brew install sqlite3

在 windows 中按照以下步骤操作:

  1. 转到SQLite3 download 页面,“Windows 的预编译二进制文件” 部分
  2. 下载“sqlite-shell”和“sqlite-dll”归档文件
  3. 解压并设置环境路径(即C:\program_files\sqlite3)
  4. 安装 sqlite3 Ruby gem。

【讨论】:

    【解决方案2】:

    我在 EC2 linux 上安装 pyzipcode 时遇到了同样的问题。在pip install pyzipcode==1.0 之前由sudo yum install sqlite-devel 解决了这个问题。在 Ubuntu 或其他系统上,它可能是sudo apt-get install sqlite-dev 左右。

    【讨论】:

      猜你喜欢
      • 2011-09-02
      • 1970-01-01
      • 2017-04-29
      • 2021-02-07
      • 2014-08-30
      • 2018-12-03
      • 2013-08-01
      • 2017-09-12
      相关资源
      最近更新 更多