Конфигурация Python в Windows - Расположение модулей - pip vs Eclipse / Liclipse - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь использовать pdfminer в Windows, и у меня много проблем с конфигурацией и расположением библиотек Python.

Кажется, у меня установлено несколько версий Python с несколькими расположениями библиотек.При попытке запустить простой пример извлечения текста из pdfminer я получаю сообщение об ошибке, что не удается найти chardet для импорта.

File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\pdfminer\utils.py", line 13, in <module>
import chardet  # For str encoding detection in Py3
ModuleNotFoundError: No module named 'chardet'

Запуск отчетов pip install chardet:

Requirement already satisfied: chardet in c:\program files\python37\lib\site-packages (3.0.4)

Итак, Liclipse ищет свои библиотеки в другом месте, чем pip.

Моя конечная цель -свяжите это в исполняемый файл, который я могу развернуть.Какой лучший способ справиться с этим?Должен ли я установить PYTHONPATH, который включает в себя оба расположения библиотеки?Я рискую конфликтами версий?Есть ли другая альтернатива, которая имеет больше смысла для автономного решения?

И на каком уровне мне нужно указывать PYTHONPATH?Просто уровень ... / lib, и он будет ниже этого уровня?Я не вижу его в документах.


Редактировать: я добавил PYTHONPATH к своим переменным окружения, а затем перезапустил Liclipse.Я включил уровень ... / lib в обоих местах.Никаких изменений в поведении.Затем я вошел в свойства проекта и добавил оба местоположения на вкладку Внешние библиотеки.Все та же ошибка.

Как мне синхронизировать, где Liclipse и pip ожидают найти библиотеки?


Другое редактирование: Когда я добавляю "C: \ Program Files (x86)\ Microsoft Visual Studio \ Shared \ Python36_64 \ lib \ site-packages "на вкладке Внешние библиотеки Я получаю сообщение об ошибке при попытке доступа к pip.get_installed_distributions ().Когда у меня этого нет, все работает нормально.Мой sys.path:

['D:\\Users\\MyUser\\Documents\\LiClipse Workspace\\Parse TOC', 'D:\\Users\\MyUser\\Documents\\LiClipse Workspace\\Parse TOC', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\Lib', 'C:\\Program Files\\Python37\\Lib', 'C:\\Program Files\\Python37\\Lib\\site-packages', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\DLLs', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\lib\\site-packages', 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\python36.zip']

Он появляется прямо перед записью ... \ python36.zip.Итак, это выглядит как вероятный конфликт версий?

1 Ответ

0 голосов
/ 14 декабря 2018

Я думаю, что лучший способ представить это - ответить на мой собственный вопрос.

Корень моей проблемы - конфликт между копией Python, установленной как часть Visual Studio, и отдельной установкой Python, которую я запустил.несколько дней назад.

Я думаю, что когда я установил Visual Studio год или два назад, я решил добавить поддержку Python, потому что я рассматривал изучение его как побочный проект.Я забыл, что сделал это, когда мне наконец-то понадобилась Python.Итак, я установил его снова.

Я нашел эту страницу , зашел и удалил все ссылки на любую версию Visual Studio в области Global и в свойствах проекта.Я удалил Visual Studio из PYTHONPATH.Кажется, все прояснилось.

...