Ошибка "no module named PyPDF2"

Я использую Spyder с Python 2.7 на Windows 10. Мне удалось установить пакет PyPDF2 с помощью команды conda из моей подсказки. Я сказал, что установка завершена. Тем не менее, если я попытаюсь запустить простую команду импорта:

import PyPDF2

Я получаю сообщение об ошибке:

ImportError: No module named PyPDF2

Как я могу это исправить?

Ответ 1

Если вы используете python3, возможно,

apt-get install python3-pypdf2

Ответ 2

В моем случае я пытался импортировать "pyPdf2" вместо "PyPDF2". Обратите внимание на случай.

импортировать PyPDF2

является правильным.

Ответ 3

Я столкнулся с той же проблемой. Но, в моем случае,

Итак, когда я установил PyPDF2, он установился нормально и при импорте выдает ошибку, потому что базовый путь python3 был изменен для использования с Anaconda.

Затем я открыл приглашение Anaconda, установил туда PyPDF2 и попытался импортировать. Это сработало !!

Затем я могу использовать его из любой командной строки на моем ПК с Windows. Или же вы можете удалить Anaconda и все работает нормально. Это просто конфликт двух питонов в моем компьютере.

Вывод: попробуйте любое перекрывающееся программное обеспечение на вашем компьютере (в моем случае приглашение Anaconda) и попробуйте их CMD для установки пакетов и импорта. Если я хотел установить какой-либо пакет, мне нужно перейти к приглашению Anaconda и установить его, и импорт этих модулей работает в любом месте без каких-либо ошибок. Так что отныне подопечные используют только приглашение Anaconda в качестве приглашения по умолчанию.

Ответ 4

У меня тоже была эта проблема, когда я пытался импортировать PyPDF2 следующим образом:

sudo apt-get install python-pypdf2

При запуске некоторого простого script с import PyPDF2 я получаю ошибку, подобную этой:

ImportError: No module named PyPDF2

Решение заключалось также в установке pdfmerge, например:

pip install pdfmerge

Ответ 5

Это тот случай, который я выполнил для python3. Для python2 попробуйте с pip:

pip install PyPDF2

Ответ 6

Как установить пакеты Python в Windows для различных версий Python, которые установлены одновременно:

На моем компьютере с Windows 8.1 установлено несколько версий Python (Python 2.7, 3.5 и 3.7). Это создало проблемы (путаница, я должен сказать). Поэтому вы должны быть очень явными при установке пакетов. Пример:

py -3.7 -m pip install PyPDF2

ВМЕСТО:

pip install PyPDF2 или pip3 install PyPDF2

И чтобы обновить пункт, используйте:

py -3.7 -m pip install --upgrade pip

ВМЕСТО:

py -3 -m pip install --upgrade pip

Теперь я могу запустить python 3.7 с помощью py -3.7, и с тех пор, как я сделал py -3.7 -m pip install PyPDF2, команда import PyPDF2 работает! Ранее, поскольку я только сделал pip3 install PyPDF2, команда import PyPDF2 работала, только если я запустил py -3.5, как ни странно. Я думаю, что это как-то связано с тем, что я установил Python 3.5 для всех пользователей, но Python 3.7 только для моей учетной записи, поэтому различные команды pip install помещали установленные пакеты в разные места.


Подробнее здесь: https://docs.python.org/3/installing/index.html

Пример:

В Windows используйте средство запуска Py Python в сочетании с переключателем -m:

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4