макет установки pip работает, но макет импорта не работает

#python-2.7 #unit-testing #pip #python-import #importerror

#python-2.7 #модульное тестирование #pip #python-импорт #ошибка импорта

Вопрос:

Python 2.7.9 (требования клиента), Windows 10

«макет установки pip» говорит, что это сработало

Но не макет!

Другие модули устанавливаются и работают нормально (например, покрытие), поэтому я уверен, что мои пути настроены правильно

Макет не устанавливается / не запускается на 2.7.9? Возникли проблемы с поиском требований для этого модуля.

 >pip list
coverage (5.3)
pip (1.5.6)
setuptools (7.0)
UNKNOWN (4.0.2)

>pip install mock
Downloading/unpacking mock
  Running setup.py (path:c:usersuserappdatalocaltemppip_build_usermocksetup.py) egg_info for package mock

Installing collected packages: mock
  Running setup.py install for mock

Successfully installed mock
Cleaning up...

>pip list
coverage (5.3)
pip (1.5.6)
setuptools (7.0)
UNKNOWN (4.0.2)

>python
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import mock
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mock
  

Спасибо!

Ответ №1:

вы используете очень старую версию pip / setuptools, которая не понимает колесики mock python_requires или метаданные упаковки

Я бы предложил обновить pip как минимум до версии 9.0.3 (где python_requires был представлен)

Я бы предложил обновить setuptools как минимум до версии 30.3 (где были введены декларативные метаданные ( setup.cfg ))