1 Востаннє редагувалося 1knq (24.07.2017 17:18:40)

Тема: No such file or directory - Python

Вітаю! Підкажіть чому видає таку помилку http://joxi.ru/BA094BRFJbqnLr, хоча файл і директорія існують, і права призначив, у чому може бути проблема?

Post's attachments

e188e87c20.jpg 285.56 kb, 4 downloads since 2017-07-24 

2

Re: No such file or directory - Python

А можете ще вивід pwd із тієї ж директорії навести?
І бажано скопіювати сюди повідомлення про помилку і вивід pwd, а не картинкою. На картинках важко pecao і ресао розрізняти.

3

Re: No such file or directory - Python

В вашій неуважності, бо ви й скріншота вставити не можете (до посилання зайву кому присобачили)

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

4

Re: No such file or directory - Python

0xDADA11C7 написав:

В вашій неуважності, бо ви й скріншота вставити не можете (до посилання зайву кому присобачили)

Виправив

5

Re: No such file or directory - Python

koala написав:

А можете ще вивід pwd із тієї ж директорії навести?
І бажано скопіювати сюди повідомлення про помилку і вивід pwd, а не картинкою. На картинках важко pecao і ресао розрізняти.

Результат команди pwd:

/root/Python-3.6.1/environments/my_scripts/myscripts/script1

6

Re: No such file or directory - Python

1knq написав:
koala написав:

А можете ще вивід pwd із тієї ж директорії навести?
І бажано скопіювати сюди повідомлення про помилку і вивід pwd, а не картинкою. На картинках важко pecao і ресао розрізняти.

Результат команди pwd:

/root/Python-3.6.1/environments/my_scripts/myscripts/script1

the pwd command (print working directory) writes the full pathname of the current working directory to the standard output.

тобто, у Вас робочий каталог в директорії root ?

може Ви і під рутом залогінені?

7

Re: No such file or directory - Python

ping написав:
1knq написав:
koala написав:

А можете ще вивід pwd із тієї ж директорії навести?
І бажано скопіювати сюди повідомлення про помилку і вивід pwd, а не картинкою. На картинках важко pecao і ресао розрізняти.

Результат команди pwd:

/root/Python-3.6.1/environments/my_scripts/myscripts/script1

the pwd command (print working directory) writes the full pathname of the current working directory to the standard output.

тобто, у Вас робочий каталог в директорії root ?

може Ви і під рутом залогінені?

Так, я вже зрозумів що це м'яко кажучи, не коректно. Але це навчальна машина, на Virtual Box.

8

Re: No such file or directory - Python

для root багато яких обмежень є, особливо мережевих, наприклад ftp зєднання для root заборонено

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

9

Re: No such file or directory - Python

reverse2500 написав:

для root багато яких обмежень є, особливо мережевих, наприклад ftp зєднання для root заборонено

З приводу root зрозуміло. Який варіант взагалі краще для запуску скриптів python? Наприклад, можливо краще налаштувати Apache + wsgi ?

10

Re: No such file or directory - Python

з пітон сервером я грався, там не все так просто, навіть по тій статті що було, не працювало, довелось гуглити і вчитувати мануал.
Цей сервер годиться для перевірки тестів скрипту, а в продакшині може і незапуститись, на апаче треба треба ще налаштувати як треба, там не все так просто

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

11 Востаннє редагувалося ping (25.07.2017 20:59:55)

Re: No such file or directory - Python

з мого  досвіду для пітона - nginx + uwsgi
або
gunicorn - простіший http://gunicorn.org/

Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.

cgi скрипти запускати в наш час - нераціонально.

апача категорично не рекомендую.

встановіть на віртуалці gunicorn.

  $ pip install gunicorn
  $ cat myapp.py
    def app(environ, start_response):
        data = b"Hello, World!\n"
        start_response("200 OK", [
            ("Content-Type", "text/plain"),
            ("Content-Length", str(len(data)))
        ])
        return iter([data])
  $ gunicorn -w 4 myapp:app
  [2014-09-10 10:22:28 +0000] [30869] [INFO] Listening at: http://127.0.0.1:8000 (30869)
  [2014-09-10 10:22:28 +0000] [30869] [INFO] Using worker: sync
  [2014-09-10 10:22:28 +0000] [30874] [INFO] Booting worker with pid: 30874
  [2014-09-10 10:22:28 +0000] [30875] [INFO] Booting worker with pid: 30875
  [2014-09-10 10:22:28 +0000] [30876] [INFO] Booting worker with pid: 30876
  [2014-09-10 10:22:28 +0000] [30877] [INFO] Booting worker with pid: 30877

для локального тестування цього з головою вистачить.


на продакшені - запускайте скрипти від користувача www-data ( чи кого воно там по замовчуванню  у Вашому дистрибутиві ОС для цього створить)

якщо будуть питання - пишіть сюди

п.с.
деякі фреймворки (Flask, Django, ...) - мають свою власні сервери для локальної роботи при розробці. тоді і uwsgi or gunicorn не потрібен для розробки.

Подякували: 1knq1

12

Re: No such file or directory - Python

ping написав:

з мого  досвіду для пітона - nginx + uwsgi
або
gunicorn - простіший http://gunicorn.org/

Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.

cgi скрипти запускати в наш час - нераціонально.

апача категорично не рекомендую.

встановіть на віртуалці gunicorn.

  $ pip install gunicorn
  $ cat myapp.py
    def app(environ, start_response):
        data = b"Hello, World!\n"
        start_response("200 OK", [
            ("Content-Type", "text/plain"),
            ("Content-Length", str(len(data)))
        ])
        return iter([data])
  $ gunicorn -w 4 myapp:app
  [2014-09-10 10:22:28 +0000] [30869] [INFO] Listening at: http://127.0.0.1:8000 (30869)
  [2014-09-10 10:22:28 +0000] [30869] [INFO] Using worker: sync
  [2014-09-10 10:22:28 +0000] [30874] [INFO] Booting worker with pid: 30874
  [2014-09-10 10:22:28 +0000] [30875] [INFO] Booting worker with pid: 30875
  [2014-09-10 10:22:28 +0000] [30876] [INFO] Booting worker with pid: 30876
  [2014-09-10 10:22:28 +0000] [30877] [INFO] Booting worker with pid: 30877

на продакшені - запускайте скрипти від користувача www-data ( чи кого воно там по замовчуванню  у Вашому дистрибутиві ОС для цього створить)

якщо будуть питання - пишіть сюди

Зрозуміло дякую! Буду розбиратися.