Я пытаюсь использовать 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.Итак, это выглядит как вероятный конфликт версий?