ошибка" нет модуля с именем PyPDF2"

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

import PyPDF2

Я получаю ошибку:

ImportError: No module named PyPDF2

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

6 ответов


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

apt-get install python3-pypdf2

в моем случае я пытался импортировать "pyPdf2" вместо "PyPDF2". Понаблюдайте за случаем.

импорт PyPDF2

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


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

sudo apt-get install python-pypdf2

при запуске простого скрипта с import PyPDF2, Я бы получил такую ошибку:

ImportError: No module named PyPDF2

решение состояло в том, чтобы также установить pdfmerge, например:

pip install pdfmerge


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

  • и Питон3 отдельно с официального сайта и использовал без каких-либо проблем

  • затем позже я установил Анаконда программное обеспечение для распространения пакетов, которое само имеет другой Python3, установленный в соответствующем каталоге.

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

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

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

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


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

pip install PyPDF2

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

py -3.7 -m pip install PyPDF2

ВМЕСТО:

pip install PyPDF2 или pip3 install PyPDF2

и для обновления pip использовать:

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 на работает! Раньше, так как я только сделал pip3 install PyPDF2, the import PyPDF2 команда работала, только если я запускал py -3.5, как ни странно. Я думаю, что это связано с тем, что я установил Python 3.5 для всех пользователей, но Python 3.7 только для моей учетной записи пользователя, поэтому разные pip install команды размещали установленные пакеты в разных местах.


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

Ex:

в Windows используйте py Python launcher в сочетании с переключателем-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