压缩python库的邮政编码

时间:2018-06-25 19:21:46

标签: python module

所以我需要将一堆或多个模块拉在一起,通常我可以很容易地做到这一点。我正在尝试使用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

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文件中的功能。有人知道这样做的正确方法吗?

0 个答案:

没有答案