Невозможно использовать patoolib после ‘pip3 install patool’

#python #python-3.x #macos

#python #python-3.x #macos

Вопрос:

Я использую macbook, python3 установил и использую spyder .

Я установил, patool и это указано в pip3 list .

Когда я импортирую patoolib и запускаю программу, она говорит, ModuleNotFoundError: No module named 'patoolib'

Поэтому я не могу запустить программы, связанные с извлечением.

 import patoolib
import os
import glob

def extract_files(inputdir = '/Users/satishvadlamudi/Python_spyder_projects/zipped',outputdir = '/Users/satishvadlamudi/Python_spyder_projects/extracted'):
    os.chdir(inputdir)
    archives = glob.glob('*.gz')
    #print(archives)
    if not os.path.exists(outputdir):
        os.mkdirs(outputdir)
    files = os.listdir('/Users/satishvadlamudi/Python_spyder_projects/extracted')
    print (files)
    for archive in archives:
        if archive[:-3] not in files:
            patoolib.extract_archive(archive, outdir = outputdir)
  

Комментарии:

1. Вы пробовали деинсталлировать, а затем установить? если вы используете Condo, то вам также может потребоваться очистить кэши.

Ответ №1:

Обратите внимание, что «pip» также является модулем python. Если вы видите, что pip3 list модуль установлен, но python3 жалоба на ModuleNotFoundError отсутствует, вы можете захотеть проверить, означают ли pip3 и python3 одно и то же.

Попробуйте с помощью python3 -m pip list -v , которая -v также сообщает вам установленное местоположение. Если вы видите модуль там, то тот же python3 интерпретатор должен быть в состоянии найти модуль. Если нет, вы можете рассмотреть возможность настройки PYTHONPATH переменной env.

Ответ №2:

Для того, чтобы импортировать :

 import patoolib
  

сначала вам нужно установить patool :

 pip install patool