Я пытаюсь установить модуль python-Левенштейна на виртуальной машине, которую я использую на работе. Из-за соображений безопасности я не могу использовать pip через сеть и использую загруженное колесо модуля.
Вот следующие шаги:
- Я устанавливаю модуль из колесо (выбрано соответствующим образом для моей версии Python и архитектуры системы) с помощью команды
pip install <path/to/wheel>
. Пип говорит мне, что операция прошла успешно. - Я go на консоль python, попробуйте импортировать, и я получаю сообщение об ошибке (Эта ошибка не является topi c этого вопроса): 1011 *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\ProgramData\App-V\A732B7F4-79EC-40EE-A281-DAC20EA5E7BF\1D5AEA95-AB24-433E-A9C0-19FF6C84E7FA\Root\lib\site-packages\Levenshtein\__init__.py", line 1, in <module>
from Levenshtein import _levenshtein
ImportError: DLL load failed: The specified module could not be found.
Поскольку DLL, похоже, отсутствует, я пытаюсь посмотреть, что присутствует в пути к модулю. Я бегу
pip show python-Levenshtein
и получаю путь. Это тот же путь, который указан в сообщении об ошибке выше.
Этот путь не существует . Путь что-то вроде
C:\ProgramData\App-V\{string}\{string}\Root\Lib\site-packages\Levenshtein\
. Путь до подкаталога
site-packages
существует. В пакетах сайта я могу найти другие модули (например, numpy et c). Однако папка
Levenshtein
не существует (даже среди скрытых папок).
Я немного растерялся здесь. Откуда python читает этот модуль, если папка на самом деле не существует, а pip говорит, что она существует? Даже трассировка ошибок показывает тот же путь (который не существует).