首页 > 解决方案 > 压缩python库邮政编码

问题描述

所以我需要将一堆或模块压缩在一起,我通常可以很容易地做到这一点。我正在尝试使用 python zipcodes 库来做到这一点,但我不知道这是如何工作的,我遇到了很多麻烦。这就是我所做的

1) 从https://pypi.org/project/zipcodes/#files下载 tar 文件

2)解压得到如下文件夹结构

 -zipcodes-1.0.4
      -zipcodes 
         -__init__.py
         -zips.json.gz 
      -zipcodes.egg-info 
         -dependency_links.txt 
         -PKG-INFO 
         -SOURCES.txt 
         -top_level.txt
      -MANIFEST.in 
      -PKG-INFO 
      -README.rst 
      -setup.cfg 
      -setup.py

3) 我将名为 zipcodes-1.0.4 的顶级文件夹重命名为 zipcodes。

4) 将顶层文件夹压缩为名为 zipcodes.zip 的 zip

5)使用以下代码在同一目录中编写脚本:

import os, sys
if os.path.exists('zipcodes.zip'):
    sys.path.insert(0, 'zipcodes.zip')
else:
    sys.path.insert(0, './zipcodes')
import zipcodes
print(zipcodes.matching("12345")[0]['zip_code'])

6)当我运行时,我收到错误“邮政编码没有属性匹配”。

7)当我打包其他模块(如 numpy 和 pandas)时,这种方法对我有用,但由于某种原因不适用于这个模块。

我似乎无法以正确的方式压缩它并访问init .py 文件中的函数。有谁知道这样做的正确方法?

标签: pythonmodule

解决方案


推荐阅读