2016-06-30 8 views
26

Я недавно переустановил убунту «кодировок» и сделал обновление до 16.04 и не может использовать Python:ImportError: Нет модуль с именем

$ 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 
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 несколько раз. Что я могу сделать отсюда? Спасибо

+0

Это связано с Django или просто Python? Вы можете отредактировать свой вопрос с помощью соответствующего тега. –

+0

просто python, я случайно использовал django – codyc4321

+0

Похоже, что установка python не завершена. Установили ли вы python через apt или вы скомпилировали его и установили из источника? Запустите 'какой python', чтобы проверить, какой бинарный код python у вас есть в $ PATH. – HAL

ответ

26

Для Python-3 попробуйте удалить файлы виртуальной среды. И сбросить его.

rm -rf venv 
virtualenv -p /usr/bin/python3 venv/ 
source env/bin/activate 
pip install -r requirements.txt 

https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3

+1

благодарит господина Малава – codyc4321

+0

Отлично! Спасибо, что научили меня устанавливать python3 в env с помощью команды 'virtualenv'! По какой-то причине мне понадобилось около двух месяцев, чтобы найти его. Удивительно ... – MadPhysicist

+0

Привет, я пробовал делать это на своем устройстве AMA AMAZON (на основе RHEL), но он не работает. Любой другой способ его решения? –

2

Для Windows 10 пользователя.

Я использовал python3.4 для Windows10. Я установил python3.5. Я не мог найти переменную PYTHONPATH, PYTHONHOME env. Если я пишу python в консоли CMD, он продолжал использовать python3.4. Я удалил python3.4. Всякий раз, когда я командую python в консоли CMD, он начинает показывать ошибку, как показано ниже.

Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 

Я искал свою проблему. Решение было простым. Когда вы устанавливаете python3.5, вы можете настроить и установить Добавить Python в переменные окружения в Дополнительные параметры.

Я просто оставлю здесь случай, если у кого-то есть подобные проблемы, посетите здесь, чтобы они не тратили свое драгоценное время на то, чтобы разобраться.

2

Для того же вопроса на Windows7

Вы увидите сообщение об ошибке, как это, если ваши переменные окружения/системные переменные неправильно установлено:

Fatal Python error: Py_Initialize: unable to load the file system codec 
ImportError: No module named 'encodings' 

Current thread 0x00001db4 (most recent call first): 

Крепление это очень просто:

  1. Когда вы загружаете версию Python3.x и запускаете файл .exe, это дает вам возможность настроить, где в вашем которую вы хотите установить Python. Например, я выбрал это место: C: \ Program Files \ Python36

  2. Затем откройте свойства системы и перейдите на вкладку «Advanced» (Или же вы можете просто сделать следующее: Перейдите в меню Пуск> Поиск для «переменных среды»> Нажмите «Редактировать переменные системной среды».) В разделе «Дополнительно» найдите «Переменные среды» и щелкните по нему. Появится другое окно с названием «Переменные среды».

  3. Теперь убедитесь, что ваши пользовательские переменные имеют правильный путь Python, указанный в «Переменная пути».В моем примере здесь вы должны увидеть C: \ Program Files \ Python36. Если вы его не найдете, добавьте его, выбрав поле «Переменная переменная» и нажав «Изменить».

  4. Последний шаг перепроверить PYTHONHOME и PYTHONPATH поля под системные переменные в том же окне. Вы должны увидеть тот же путь, как описано выше. Если не добавить его там тоже.

Затем нажмите «ОК» и вернитесь на терминал CMD и попробуйте проверить на python. Теперь проблема должна быть решена. Это сработало для меня.

+0

Это точно так же на win10. В моем случае это была всего лишь установка PYTHONHOME и PYTHONPATH для более старой установки. –

2

У меня была эта ошибка во время миграции на Ubuntu 17.10, и это решило проблему:

sudo dpkg-reconfigure python3 

Возможно, вам придется закрыть сеанс и снова.

-1

Я мог бы также исправить это. ПИФОНПАТ и ПИТОНХОМ были причиной.

запустите в терминале

touch ~/.bash_profile 
    open ~/.bash_profile 

, а затем удалить все ненужные части этого файла, и сохранить. Я не знаю, как это рекомендуется!

Смежные вопросы