Не могу найти моды, хотя sys.path ищет в нужном месте

Я работаю над widows10 с python3.7

Я скачал opencv, numpy и sklearn(scikit-learn), они находятся в C:\Python37\Lib\site-packages (куда их поместил pip) и когда я запускаю

import sys
print(sys.path)

Я получаю вывод:

['', 'C:\\Python35\\Lib', 'C:\\Python35\\DLLs', 'C:\\Python35\\Lib\\site-packages', 'C:\\Users\\E6440', 'C:\\Python37\\python37.zip', 'C:\\Python37\\DLLs', 'C:\\Python37\\lib', 'C:\\Python37', 'C:\\Python37\\lib\\site-packages']

в cmd он говорит C: \ Python37 \ Lib \ site-packages, который является одним из путей, который он ищет при импорте, но затем, как только я запускаю некоторый код, он не выдает модуль с именем ___ error

это похоже на вопрос, что Python не может найти модуль в sys.path, но комментарии в этом мне не помогли

редактировать

решено с помощью PYTHONPATH, который был точным для версии Python

1 ответ

Решение

Пакет, из которого вы пытаетесь импортировать модуль, может также быть доступен в установке Python 3.5, но в пакете для Python 3.5 может отсутствовать модуль, который вы пытаетесь импортировать. Попробуйте переместить пути Python 3.7 впереди путей Python 3.5 в переменной среды PYTHONPATH.

Другие вопросы по тегам