'import pyPDF2' приводит к 'ModuleNotFoundError' - PullRequest
0 голосов
/ 27 мая 2020

Краткое описание проблемы: Используя интерпретатор python, я набираю import pyPDF2 и получаю ошибку ModuleNotFound, даже если я установил модуль pyPDF2:

>>> import pyPDF2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pyPDF2'

Что я пробовал: Я использую Windows 10. Я новичок в python. Я установил Python 3.8.3 в папку C:\Python38. Я установил pyPDF2 через pip install pyPDF2. Путь windows включает папки: C:\Python38\Scripts\;C:\Python38\.

В командной строке windows я набираю 'python' и получаю:

c:\>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 

В python Приглашение интерпретатора. Я набираю 'import pyPDF2' и получаю:

>>> import pyPDF2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pyPDF2'
>>>

Примечание. Установлена ​​старая версия python 2.7 из установки ArcGIS. Может ли это вызвать конфликт? Если нет, я бы предпочел не удалять эту версию, поскольку она идет с ArcGIS, который я использую.

На самом деле я пытаюсь автоматизировать объединение 7 696 файлов PDF в 104 файла PDF. Пока моя программа выглядит так:

import os
from pyPDF2 import PdfFileMerger

source_dir = os.getcwd()

merger = PdfFileMerger()

for item in os.listdir(source_dir):
    if item.beginswith('District001_Pg'):
        merger.append(item)

merger.write('District001.pdf')
merger.close()

Любая помощь, которую может предоставить кто угодно, будет принята с благодарностью!

1 Ответ

0 голосов
/ 27 мая 2020

Если вы хотите запустить 2 разные версии python на одном компьютере без конфликтов, вы можете использовать VirtualEnv. Вот документ, который я нашел в Интернете, чтобы вы начали. https://www.freecodecamp.org/news/installing-multiple-python-versions-on-windows-using-virtualenv/

...