Недавно я переустановил ubuntu и обновился до 16.04 и не могу использовать python:
В этот момент сам python не работает
Даже это предложение больше не работает:
Каждый раз, когда я исправляю его в одну сторону, он возвращается снова. Несколько ответов помогают исправить это временно, но не навсегда. Я переустанавливал python и python3 несколько раз. Что я могу сделать отсюда? Спасибо вам
Для Python-3 попробуйте удалить файлы виртуальной среды. И сбросить его.
Для той же самой проблемы в Windows7
Вы увидите ошибку, подобную этой, если неверно установлены переменные среды/системные переменные:
Фиксирование это очень просто:
Когда вы загружаете версию Python3.x и запускаете файл .exe, он дает вам возможность настроить, где в вашей системе вы хотите установить Python. Например, я выбрал это местоположение: C:Program FilesPython36
Затем откройте свойства системы и перейдите на вкладку » Дополнительно » (или вы можете просто сделать это: Перейти в «Пуск» > «Поиск» переменных среды » > Нажмите» Изменить переменные системной среды «.) На вкладке» Дополнительно «найдите» Переменные среды «и щелкните по нему. Появится другое окно с именем» Переменные среды».
Теперь убедитесь, что ваши пользовательские переменные имеют правильный путь Python, указанный в «Переменная пути». В моем примере здесь вы должны увидеть C:Program FilesPython36 . Если вы его не найдете, добавьте его, выбрав поле «Переменная переменная» и нажав «Изменить».
Последний шаг — дважды проверить поля PYTHONHOME и PYTHONPATH в разделе Системные переменные в том же окне. Вы должны увидеть тот же путь, как описано выше. Если не добавить его там тоже.
Затем нажмите «ОК» и вернитесь на CMD-терминал и попробуйте проверить на python. Теперь проблема должна быть решена. Это сработало для меня.
Ubuntu 16.04, Python3, virtualenvwrapper, uwsgi. Python и uwsgi — стандарнтые системные.
Ошибка при запуске сервиса uwsgi, в логе ключевые строчки —
UPD. Убрал строчку
home=/root/.virtualenvs/vek/bin/python
и все заработало. В крайнем случае буду использовать голобальное окружение Питона, но в чем же все-таки проблема?
Куда только уже не рыл, мысли кончились. В чем может быть проблема и как ее вообще искать (логи детализировать, что-то еще отдиагностировать)?
Все ключевые подробности, если чего не хватает — добавлю.
Подозреваю что используется какой-то не тот Питон, но в логе uwsgi версия правильная
UPD: проверил версию неправильного именования плагина:
Видно что есть плагины uwsgi_python3 и uwsgi_python35. Попробовал изменить название плагина в ini на python35 — в логе абсолютно то же.
- Вопрос задан более трёх лет назад
- 4549 просмотров
Заведи пользователя
Заведи ему директорию в /home
Положи все там
В uwsgi укажи от какого пользователя нужно запускать
Чтоб использовать plugins=python3 нужно поставить uwsgi-plugin-python3
Как повлияет на проблему работа под пользователем?
Плагин стоит:
> uwsgi-plugin-python3 is already the newest version (2.0.12-5ubuntu3).
Попробуй убрать настройку из конфига и запустить uwsgi
sim3x: Я уже пытался применять решения оттуда, и много еще всяких других. Не помогает. И я не могу установить сам факт использования плагина python3. Попробую детализировать лог uwsgi.
> Попробуй убрать настройку из конфига и запустить uwsgi
Какую конкретно настройку?
sim3x:
Ничего не поменялось.
Продолжая тему убирания строчек — см. апдейт поста жирным шрифтом:
UPD. Убрал строчку
home=/root/.virtualenvs/vek/bin/python
и все заработало. В крайнем случае буду использовать голобальное окружение Питона, но в чем же все-таки проблема?
Проблема в том что не может зацепить мой virtualenv
проблема в том, что запускать от рута плохо
также как и располагать виртуаленв в домашней директории рута
> проблема в том, что запускать от рута плохо
От рута стандартные системные сетевые сервисы не запускаются. Nginx и uwsgi запускаются от www-data
> также как и располагать виртуаленв в домашней директории рута
По умолчанию virtualenvwrapper располагает virtualenv в домашней директории юзера, на сервере я работаю под рутом, так что все логично. Мне удобней использовать именно vitrualenvwrapper, а не virtualenv, в том числе и потому что думать не надо где физически лежат текущие env.
Но проблема не в этом — я попробовал другой virtualenv, вне каталога рута, и это не решило проблему. В общем я забил и буду использовать глобальный Python, благо на этом сервере один проект, который постепенно переезжает на Ноду. Но выловить ошибку все равно было бы интересно.
проблема в том, что запускать от рута плохо
также как и располагать виртуаленв в домашней директории рута
Я из за этого несколько часов возился с настройкой Nginx+Django+Gunicorn.
Как поставил в другой каталог, сразу взлетело.
I recently reinstalled ubuntu and did upgrade to 16.04 and cannot use python:
At this point, python itself doesn’t work
Even this suggestion is no longer working:
Every every I fix it one way, it comes back again. Several answers help to fix it temporarily, but not for good. I’ve reinstalled python and python3 several times. What can I do from here? Thank you
10 Answers 10
For Python-3 try removing virtual environment files. And resetting it up.
I was using python3.4 on Windows10. I installed python3.5. I couldn’t find PYTHONPATH, PYTHONHOME env variable. If I command python in CMD console, It kept using python3.4. I deleted python3.4. Whenever I command python in CMD console, it starts showing an error like below.
I searched to figure out my problem. Solution was simple. When you install python3.5, you can custom install and check Add Python to environment variables in Advanced Options.
I just leave here for case that someone have similar issues visit here so that they don’t waste their precious time much to figure out.
I was facing the same problem under Windows7. The error message looks like that:
I have installed python 2.7(uninstalled now), and I checked «Add Python to environment variables in Advanced Options» while installing python 3.6. It comes out that the Environment Variable «PYTHONHOME» and «PYTHONPATH» is still python2.7.
Finally I solved it by modify «PYTHONHOME» to python3.6 install path and remove variable «PYTHONPATH«.
For the same issue on Windows7
You will see an error like this, if your environment variables/ system variables are incorrectly set:
Fixing this is really simple:
When you download Python3.x version, and run the .exe file, it gives you an option to customize where in your system you want to install Python. For example, I chose this location: C:Program FilesPython36
Then open system properties and go to «Advanced» tab (Or you can simply do this: Go to Start > Search for «environment variables» > Click on «Edit the system environment variables».) Under «Advanced» tab, look for «Environment Variables» and click it. Another window with name «Environment Variables» will pop up.
Now make sure your user variables has the correct Python path listed in «Path Variable». In my example here, you should see C:Program FilesPython36. If you do not find it there, add it, by selecting Path Variable field and clicking Edit.
Last step is to double check PYTHONHOME and PYTHONPATH fields under System Variables in the same window. You should see same path as described above. If not add it there too.
Then click OK and go back to CMD terminal, and try checking for python. The issue should now be resolved. It worked for me.
Источник: