#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