2016-10-26 10 views
0

Я запускаю Python3.5 на Ubuntu через SSH, и у меня там есть некоторые ошибки. Я не понимаю почему. Если я бегу следующие команды я получаю соответствующие ошибки:Python3 root sudo venv

(venv) [email protected]: python3 __init__.py 

File " __init__.py ", line 1, in <module> import flask
ImportError: No module named 'flask'

Если я запускаю его с Судо, как это, я получаю другую ошибку:

(venv) [email protected]: sudo python3 __init__.py 

File " __init__.py ", line 2, in <module> from .content_management import Content
SystemError: Parent module '' not loaded, cannot perform relative import

И если Я запускаю его с Firefox, вызывая его флеш-приложение, сайт работает и показывает NO ERRORS! Что тут происходит??? Я схожу с ума!

ответ

0

Похоже, что вы не установили модуль Flask на машине, где вы запускаете скрипт python. Это дает ImportError, который вы получите.

Установите модуль колбы, например. используя pip:

$ pip install Flask 

После того, как вы сделали так, Python должен быть в состоянии загрузить модуль.

+0

Я все время запускаю как root, как это «root @ servername:/#», и если я устанавливаю его с помощью 'pip3 install Flask', первая ошибка исчезает, если я запускаю впоследствии скрипт вроде этого' root @ servername:/# python3 __init __. py'. Но если я запустил его с ** sudo ** 'root @ servername:/# sudo python3 __init __. Py', ошибка все еще существует. А также наоборот, если я устанавливаю с ** sudo **, ошибка уходит, если я запустил ее с помощью sudo, но ее все еще там, если я запустил ее без нее. Почему существует разница, если я устанавливаю с помощью sudo или без особого, когда я вошел в систему как пользователь root все время – saitam

+0

Почему вы используете команду 'sudo', если вы уже вошли в систему как ** root **? Команда «sudo» позволяет пользователям запускать программы с привилегиями безопасности суперпользователя, поэтому в вашем случае (поскольку вы уже являетесь суперпользователем) это не имеет смысла. – Danix

+0

Почему вы используете команду 'sudo', если вы уже вошли в систему как ** root **? Команда 'sudo' позволяет пользователям запускать программы с привилегиями безопасности суперпользователя, поэтому в вашем случае (поскольку вы уже являетесь суперпользователем) это не имеет смысла. @saitam – Danix

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

  • Нет связанных вопросов^_^