Я пытаюсь импортировать zip-файл, упакованный с numpy.ошибка импорта python с zip
У меня есть застежка-молния в packages.zip
. Однако при использовании zip-файла я получаю следующую ошибку импорта.
> python
Python 2.7.9 (default, Jan 7 2015, 11:49:12)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.insert(0, 'packages.zip')
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "packages.zip/numpy/__init__.py", line 180, in <module>
File "packages.zip/numpy/add_newdocs.py", line 13, in <module>
File "packages.zip/numpy/lib/__init__.py", line 8, in <module>
File "packages.zip/numpy/lib/type_check.py", line 11, in <module>
File "packages.zip/numpy/core/__init__.py", line 14, in <module>
ImportError: cannot import name multiarray
>>>
После проверки Numpy/ядро я нашел __init__.py
пытается импортировать multiarray.so
файл.
Как устранить эту ошибку? Спасибо
Как вы создали .zip-файл? Операционные системы не читают файлы .so' из .zip-файлов, поэтому вы не можете просто зацикливать каталог numpy. У Setuptools есть команда 'bdist_egg', которая обрабатывает библиотеки, создавая файлы stub .py, которые извлекают .so-файлы на диск, где операционная система может их использовать. – tdelaney
'pip install -r requirements.txt --target./Packages' ' cd packages' 'find. -name "* .pyc" -delete' 'find. -name "* .egg-info" | xargs rm -rf' 'zip -9mrv packages.zip' – Vinay
@tdelaney Можете ли вы подробнее рассказать? Мне нужно использовать этот почтовый индекс в среде с уменьшением карты. – Vinay