Я изучал Python и заметил, что некоторые из моих библиотек нельзя импортировать (Ubuntu). Посмотрев библиотеки, вижу, что некоторые есть в /usr/local/lib/python3.5/, а эти работают. Библиотеки, которые я недавно устанавливал, находятся в /usr/local/lib/python3.6/, и они не работают.
Я знал о проблемах с путями 2 против 3 и т. д., Но в этом случае в моей кодовой базе установлены несколько библиотек, одна папка версии и одна в другой. Когда я набираю python3 --version, я получаю Python 3.6.8 в ответ. Таким образом, может логически показаться, что я должен получать ошибки о 3.5 библиотеках, а не наоборот.
В чем проблема? Как я могу это решить?






Ради пригодности перестаньте работать без виртуальной среды. Если вы не хотите использовать pipenv или virtualenv, вы можете использовать встроенный в Python модуль venv для создания виртуальной среды:
$ python3 -m venv myenv
$ source myenv/bin/activate
$ pip install somepackage
Поскольку ваш python3 настроен на python3.6, виртуальная среда будет иметь python3.6. Вы можете устанавливать пакеты, не беспокоясь.
P.S. Я бы порекомендовал вам использовать для этого pipenv.
Это забавно, но причина, по которой фактическая библиотека (gensim) не импортировалась правильно, по-видимому, заключалась в том, что мой файл кода был назван
gensim.py. Веселый!