Так что мне нужно сжать кучу или модули вместе, и я обычно могу сделать это довольно легко.Я пытаюсь сделать это с библиотекой почтовых индексов Python, и я понятия не имею, как это должно работать, и у меня много проблем.Это то, что я сделал
1) скачал tar-файл из https://pypi.org/project/zipcodes/#files
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.Кто-нибудь знает правильный способ сделать это?