Тема: No such file or directory - Python
Вітаю! Підкажіть чому видає таку помилку http://домен агресора/BA094BRFJbqnLr, хоча файл і директорія існують, і права призначив, у чому може бути проблема?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Python → No such file or directory - Python
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Вітаю! Підкажіть чому видає таку помилку http://домен агресора/BA094BRFJbqnLr, хоча файл і директорія існують, і права призначив, у чому може бути проблема?
А можете ще вивід pwd із тієї ж директорії навести?
І бажано скопіювати сюди повідомлення про помилку і вивід pwd, а не картинкою. На картинках важко pecao і ресао розрізняти.
В вашій неуважності, бо ви й скріншота вставити не можете (до посилання зайву кому присобачили)
В вашій неуважності, бо ви й скріншота вставити не можете (до посилання зайву кому присобачили)
Виправив
А можете ще вивід pwd із тієї ж директорії навести?
І бажано скопіювати сюди повідомлення про помилку і вивід pwd, а не картинкою. На картинках важко pecao і ресао розрізняти.
Результат команди pwd:
/root/Python-3.6.1/environments/my_scripts/myscripts/script1
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 ?
може Ви і під рутом залогінені?
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.
для root багато яких обмежень є, особливо мережевих, наприклад ftp зєднання для root заборонено
для root багато яких обмежень є, особливо мережевих, наприклад ftp зєднання для root заборонено
З приводу root зрозуміло. Який варіант взагалі краще для запуску скриптів python? Наприклад, можливо краще налаштувати Apache + wsgi ?
з 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 не потрібен для розробки.
з мого досвіду для пітона - 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 ( чи кого воно там по замовчуванню у Вашому дистрибутиві ОС для цього створить)
якщо будуть питання - пишіть сюди
Зрозуміло дякую! Буду розбиратися.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися