所以我需要将一堆或多个模块拉在一起,通常我可以很容易地做到这一点。我正在尝试使用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文件中的功能。有人知道这样做的正确方法吗?