Недавно я переустановил ubuntu и обновился до 16.04 и не могу использовать python:
$ python manage.py runserver
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
На данный момент сам python не работает
$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
Даже это предложение больше не работает:
unset PYTHONHOME
unset PYTHONPATH
Каждый раз, когда я исправляю это одним способом, он возвращается снова. Несколько ответов помогают временно исправить это, но не навсегда. Я несколько раз переустанавливал python и python3. Что я могу сделать отсюда? Спасибо
which python
чтобы проверить, какой двоичный файл python у вас первым в $ PATH.apt
?Ответы:
Для Python-3 попробуйте удалить файлы виртуальной среды. И сбросил его.
https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3 редактировать fo
источник
virtualenv
команды! Почему-то мне понадобилось около 2 месяцев, чтобы найти его. Удивительно ...source venv/bin/activate
?Для пользователя Windows10.
Я использовал python3.4 в Windows10. Я установил python3.5. Мне не удалось найти переменную env PYTHONPATH, PYTHONHOME. Если я командую python в консоли CMD, он продолжит использовать python3.4. Я удалил python3.4. Всякий раз, когда я запускаю python в консоли CMD, он начинает показывать ошибку, как показано ниже.
Я искал, чтобы выяснить свою проблему. Решение было простым. При установке python3.5 вы можете выполнить индивидуальную установку и установить флажок « Добавить Python в переменные среды» в дополнительных параметрах.
Я просто ухожу отсюда на тот случай, если кто-то посетит здесь похожие проблемы, чтобы не тратить много времени на их выяснение.
источник
Я столкнулся с той же проблемой под Windows7. Сообщение об ошибке выглядит так:
Я установил python 2.7 (сейчас удален) и при установке python 3.6 установил флажок «Добавить Python в переменные среды в дополнительных параметрах». Оказывается, переменные окружения « PYTHONHOME » и « PYTHONPATH » по-прежнему имеют значение python2.7.
Наконец, я решил это, изменив " PYTHONHOME " на путь установки python3.6 и удалив переменную " PYTHONPATH ".
источник
По той же проблеме в Windows7
Вы увидите такую ошибку, если ваши переменные среды / системные переменные установлены неправильно:
Исправить это очень просто:
Когда вы загружаете версию Python3.x и запускаете файл .exe, это дает вам возможность настроить, где в вашей системе вы хотите установить Python. Например, я выбрал это местоположение: C: \ Program Files \ Python36
Затем откройте свойства системы и перейдите на вкладку « Дополнительно » (или вы можете просто сделать это: перейдите в «Пуск»> «Поиск переменных среды »> нажмите «Изменить переменные среды системы».) На вкладке «Дополнительно» найдите «Переменные среды» и щелкните по нему. Появится другое окно с названием «Переменные среды».
Теперь убедитесь, что для ваших пользовательских переменных указан правильный путь Python, указанный в «Переменной пути». В моем примере вы должны увидеть C: \ Program Files \ Python36 . Если вы не нашли его там, добавьте его, выбрав поле Path Variable и нажав Edit.
Последний шаг - дважды проверить поля PYTHONHOME и PYTHONPATH в разделе Системные переменные в том же окне. Вы должны увидеть тот же путь, что и описанный выше. Если нет, добавьте его туда тоже.
Затем нажмите ОК, вернитесь в терминал CMD и попробуйте проверить наличие Python. Теперь проблема должна быть решена. У меня это сработало.
источник
У меня была эта ошибка во время перехода на Ubuntu 17.10, и это решило проблему:
Возможно, вам придется закрыть сеанс и снова подключиться.
источник
/usr/sbin/dpkg-reconfigure: python3 ist kaputt oder nicht komplett installiert
18.04
Lubuntu
, там написаноFatal Python error: Py_Initialize: Unable to get the locale encoding
Посмотрите /lib/python3.5, и вы увидите неработающие ссылки на библиотеки Python. Восстановите его в рабочем каталоге.
Следующая ошибка -
исправлено вот так - /ubuntu/907035/importerror-cannot-import-name-remove-dead-weakref
источник
Я столкнулся с этой проблемой «ModuleNotFoundError: нет модуля с именем« encodings »после обновления до macOS Catalina.
В моей системе было установлено несколько версий Python.
Удаление всех версий python (2.7 и 3.7.4) из системы macOS и переустановка последней версии python 3.8 сработали для меня.
Чтобы удалить python из macOS, я выполнил инструкции отсюда. Как удалить Python 2.7 в Mac OS X 10.6.4?
Вышеупомянутая ссылка предназначена для python 2.7, но вы можете использовать то же самое и для 3.7.
источник
У меня была аналогичная проблема. На моем компьютере были установлены и anaconda, и python, и мои зависимости python были из каталога Anaconda. Когда я удалил Anaconda, эта ошибка начала появляться. Я добавил,
PYTHONPATH
но все равно не пошло. Я проверилpython -version
и узнал, что он все еще идет по пути анаконды. Мне пришлось вручную удалить каталог Anaconda3, и после этого python начал получать зависимости отPYTHONPATH
.Проблема решена!
источник
Была такая же проблема при обновлении моего Mac до macOS Catalina при использовании
pipenv
. Pipenv создает и управляетvirtualenv
за вас, поэтому предыдущее предложение @ Anoop-Malav такое же, просто используя pipenv для удаления виртуальной среды на основе текущего каталога и его сброса:источник
В моем случае сработало просто изменение разрешений папки anaconda:
источник
Поскольку это первый результат в Google, я просто хочу добавить следующую информацию для всех, у кого есть проблемы с тюрьмами:
При попытке импортировать python в вашу тюрьму вам необходимо связать зависимости и /usr/lib/pythonX.Y с [JAIL] / usr / lib /. Надеюсь это поможет.
источник
Просто перейдите в File -> Settings -> выберите Project Interpreter на вкладке Project -> щелкните маленький значок шестеренки -> Add -> System Interpreter -> выберите нужную версию python в раскрывающемся меню.
это, казалось, сработало для меня
источник
Я тоже мог бы это исправить. PYTHONPATH и PYTHONHOME были в деле.
запустите это в терминале
а затем удалите все бесполезные части этого файла и сохраните. Я не знаю, насколько это рекомендуется!
источник