python - 压缩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 文件中的函数。有谁知道这样做的正确方法?
解决方案
推荐阅读
- c# - 有没有办法强制方法从它的调用者继承范围?
- java - 如何模拟超时以响应 Spring 中的 Rest 请求?
- python - 比较两个数据框之间的日期列
- angular - 在继承抽象类的类的实例上调用方法
- r - 使用 for 循环或 lapply 从一个数据框中的选定列创建多个 ggplots
- python - 尺寸超出范围(预计在 [-1, 0] 范围内,但得到 1)
- java - Spring中的SSE(服务器端事件)——存储SseEmitters
- function - 为什么 fortran 子例程和函数不接受计算的变量?
- javascript - Material ui不能文本溢出:省略号和溢出:隐藏多行
- java - 在 JAVA 中的对象上编写多个或条件的最佳方法