Пакет Python не найден, хотя пакет есть - PullRequest
1 голос
/ 03 октября 2019

Я скачал пакет python «swagger-client» для взаимодействия с API веб-сайта (swagger - это среда для автоматизации создания API для взаимодействия клиент-сервер). Затем я установил пакет swagger-client, используя:

./venv/bin/python python-client/setup.py install

. Я вижу, что пакет развернут в

venv / lib / python3.7 / site-packages /swagger_client-1.0.0-py3.7.egg

Кроме того, моя среда IDC PyCharm показывает, что пакет swagger-client "найден": enter image description here enter image description here

Однако, когда я пытаюсь импортировать пакет, используя "import swagger_client", я получаю сообщение об ошибке <class 'tuple'>: (<class 'ModuleNotFoundError'>, ModuleNotFoundError("No module named 'swagger_client'"), <traceback object at 0x7fd74cac4948>)

Что я делаю не так?

1 Ответ

1 голос
/ 03 октября 2019

Похоже, что метод, который я использовал для установки модуля swagger_client, был неправильным.

Я использовал:

./venv/bin/python3.7 python-client/setup.py install

, который выдал это предупреждение:

warning: install_lib: 'build/lib' does not exist -- no Python modules to install

но это правильный способ сделать это:

cd python-client
../venv/bin/python3.7 setup.py install
...