ImportError Нет модуля с именем PyPDF2 - PullRequest
0 голосов
/ 07 мая 2020

Новое в Python ..., ну вообще-то новичок в программировании в целом, так что, пожалуйста, потерпите меня. В Ubuntu 20.04 (да, впервые в Linux) с Python 3.8.2

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

sudo apt-get install python3-pypdf2, и я могу импортировать его из командной строки без каких-либо ошибок:

import PyPDF2

Когда я пытаюсь чтобы импортировать его из Pycharm, однако он генерирует ошибку ModuleNotFoundError:

Traceback (most recent call last):
  File "/home/surista/.config/JetBrains/PyCharm2020.1/scratches/scratch_2.py", line 1, in <module>
    from PyPDF2 import PdfFileReader
ModuleNotFoundError: No module named 'PyPDF2'

Вот сценарий, который я использую.

из PyPDF2 import PdfFileReader

def get_info(path):
    with open(path, 'rb') as f:
        pdf = PDFFileReader(f)
        info = pdf.getDocumentInfo()
        number_of_pages = pdf.getNumPages()

    print(info)

    author = info.author
    creator = info.creator
    producer = info.producer
    subject = info.subject
    title = info.title

if __name__ == '__main__':
    path = '/home/surista/Documents/pdfs/test_eng-1.pdf'
    get_info(path)

Возможно, здесь не хватает чего-то очевидного, но любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 07 мая 2020

Прежде всего вы должны установить пакеты python через pip. Запустите pip install PyPDF2, это может уже исправить.

Также проверьте, какой интерпретатор выбран для вашего проекта в pycharm. Если Pycharm не использует вашу систему python, он не увидит пакеты, установленные из обычной оболочки.

Вы найдете их в Settings -> Project: your_project -> Project Interpreter.

...