Ответ 1
Если вы используете python3, возможно,
apt-get install python3-pypdf2
Я использую Spyder с Python 2.7 на Windows 10. Мне удалось установить пакет PyPDF2 с помощью команды conda из моей подсказки. Я сказал, что установка завершена. Тем не менее, если я попытаюсь запустить простую команду импорта:
import PyPDF2
Я получаю сообщение об ошибке:
ImportError: No module named PyPDF2
Как я могу это исправить?
Если вы используете python3, возможно,
apt-get install python3-pypdf2
В моем случае я пытался импортировать "pyPdf2" вместо "PyPDF2". Обратите внимание на случай.
импортировать PyPDF2
является правильным.
Я столкнулся с той же проблемой. Но, в моем случае,
Ранее я установил Python3 отдельно от официального сайта и использовал без проблем
Затем я установил программное обеспечение для распространения пакетов Anaconda, в котором установлен другой Python3 в соответствующем каталоге.
Итак, когда я установил PyPDF2, он установился нормально и при импорте выдает ошибку, потому что базовый путь python3 был изменен для использования с Anaconda.
Затем я открыл приглашение Anaconda, установил туда PyPDF2 и попытался импортировать. Это сработало !!
Затем я могу использовать его из любой командной строки на моем ПК с Windows. Или же вы можете удалить Anaconda и все работает нормально. Это просто конфликт двух питонов в моем компьютере.
Вывод: попробуйте любое перекрывающееся программное обеспечение на вашем компьютере (в моем случае приглашение Anaconda) и попробуйте их CMD для установки пакетов и импорта. Если я хотел установить какой-либо пакет, мне нужно перейти к приглашению Anaconda и установить его, и импорт этих модулей работает в любом месте без каких-либо ошибок. Так что отныне подопечные используют только приглашение Anaconda в качестве приглашения по умолчанию.
У меня тоже была эта проблема, когда я пытался импортировать PyPDF2 следующим образом:
sudo apt-get install python-pypdf2
При запуске некоторого простого script с import PyPDF2
я получаю ошибку, подобную этой:
ImportError: No module named PyPDF2
Решение заключалось также в установке pdfmerge, например:
pip install pdfmerge
Это тот случай, который я выполнил для python3. Для python2 попробуйте с pip:
pip install PyPDF2
На моем компьютере с 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