Команда "pip show <module>" дает путь к установленному модулю, который не существует - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь установить модуль python-Левенштейна на виртуальной машине, которую я использую на работе. Из-за соображений безопасности я не могу использовать pip через сеть и использую загруженное колесо модуля.

Вот следующие шаги:

  1. Я устанавливаю модуль из колесо (выбрано соответствующим образом для моей версии Python и архитектуры системы) с помощью команды pip install <path/to/wheel>. Пип говорит мне, что операция прошла успешно.
  2. Я 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 говорит, что она существует? Даже трассировка ошибок показывает тот же путь (который не существует).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...