Refguser, так и есть что опыта в этом деле у меня 0, но хочется потрогать и поизучать)
Уверен на 100%, что где-то арендовать сервер было бы в тыщу раз проще и скорее всего дешевле
А так как не знаю с чего начать поиск, то и решил спросить у разных гуру )
rPman, В общем я нашёл проблему, точнее нашёл, но так и не понял, почему она возникает
Я просто прописал доп. функцию, которая делает проверку, когда мне нужен путь скрипта
def is_path():
if os.getcwd() != os.path.dirname(sys.executable):
return os.path.dirname(sys.executable)
return os.getcwd()
Ладно, я нахожу путь к интерпритатору, грубо говоря к exe файлу, который запускает
Но я так и не понял каким образом переопределение пути в екселе чинит это и почему, если я не выбираю путь при первом открытии екселя к срипту, то скрипт себя видит в "мои документы"
rPman,
1. Ексель запускает exe файл. Путь к файлу он берёт из ячейки. В ячейку путь записыватся через выбор файла GetOpenFilename
2. Файл exe считывает py и выполняет (такой секс связан с тем, что я постоянно дописываю скрипт и постоянно компилировать его в exe не очень хочется, поэтому принял такое решение)
3. Далее скрипт делает свои коварные дела.
Проблема в том, что exe файл, который считывает py, при первом запуске, запускается и видит себя в "мои документ". Но если я в ексели через GetOpenFilename выберу путь к exe, то каким-то образом всё заработает. и exe себя видит там где надо. Я не могу понять каким образом данная процедура исправляет "баг"
rPman, новые детали
Так как я постоянно дописываю скрипт и его используют а компьютере, где нет питона, то я скрипт оставил с расширением py и сделал скрипт "чтец". Который запускает скрипт через exec
Когда я в екселе запускаю скрипт, то он запускает чтеца, этот чтец должен найти в папке с собой файл с расширение Py, но он запускается и видит себя почему-то в "мои документы", поэтому он не видит файлик.
Было бы всё ок, допустим, предположим особенности "компиляции" питона. Но почему при переопределение пути в ексель всё ок... когда чтец никак вообще не связывается с екселем.
Может быть особенности запуска через shell..?
В том и проблема, что у меня в коде нет ни одного абсолютного пути, только относительные. Часть методов в коде вообще не ссылаются на что-то, а просто выполняются.
Один скрипт, например, открывает селениум, но перед тем как открыться пишет в ячейке в екселе, что он запустился и работает. Так вот, он запускается, пишет что работает, но выдаёт ошибку...
Я не понимаю, каким образом переопределение пути запуска скрипта в екселе решает данную проблему... не нахожу связи, если сам скрипт нигде и никогда не ссылается на этот путь
Drno, в целом у меня почти всё получилось
Я пробросил 3333 порт на первом роутере, а на втором роутере поставил удалённое управление через 3333 и всё работает, я могу удалённо подключиться к нему. НО... Я попробовал открыть на втором роутере 4444 порт, чтобы пробрасывать через него уже USB, но пишется что, порт закрыт...
Как понимаю, для данного роутера проброс файлов осуществляется через это меню
И ещё момент. У меня к первому роутеру подключен компьютер через lan1. Он получается, судя по параметрам 192.168.0.2, когда второй роутер имеет такой же адрес... это может вызывать какие-то проблемы?
Подключение Lan-lan не проблема. Уже всё запущенно и работает. Второй роутер раздаёт по wi-fi интернет ну или через какой-нибудь порт lan.
Проброс портов ранее не делал. Правильно ли я понимаю (настройки первого роутера):
Первый роутер у меня 192.168.0.1
Второй 192.168.0.2
Вот все настройки для USB. Настройки для FTP как таковых нет. На 4pda видел, что кто-о нашёл как зайти, но судя по всему данная функция убрана или я не знаю, так как она не активна нормально
Я почему и решил подключить USB через второй роутер, так как там с настройками USB по более.
Основной роутер подключается через оптику. У меня нет другого роутера с большим функционалам с подключением по оптики, поэтому и прибегнул ко второму
Мне не так сильна важна скорость. Мне главное не большое своё хранилище, к которому можно подключиться.
Роутер "Ростелеком" и крайне скудный в настройках, даже через супер пользователя.
Я могу подключиться локально к USB к любому роутеру.
Если USB в первому роутере, то могу подключиться к USB или если USB во второму роутере, то также могу локально подключиться к ней
Также во второму роутере включил удалённое управление через порт 80, но при подключении по IP, всё ровно попадаю в первый роутер, не во второй
Открываю excel через Dispatch
Проблем с доступом быть не может, так как если запускать через ексель exe с кодом, то всё ок
А если запускать через ексель exe, в котором exec с чтением кода, то ошибка
Причём если запусить exe с exec руками, то всё ок
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div[2]/div[2]/div[3]/div/div/form/select"}
(Session info: chrome=88.0.4324.104)
Andrey Dugin, requests чутка знаю, слышал
Какие в целом ещё могут быть библиотеки в данном случаи полезны? А уже документацию к ним почитаю
раз тут собрались, вдруг тоже подскажешь...
Из-за особенностей рабочего ноута, а именно винды, русский язык на нём не корректно отображается. Но если в настройках менять регион на русский то ок.
Но бывает, что некоторые надписи или информация в архивах написана символами рандомными.
В чём суть. Есили разархивировать вручную, то содержимое в порядке, если разорхивировать черtp shutil, то по какой-то причине он переводит название русских символов в белеберду... Либо другой архиватор, либо как-то сама библиотека разархивирует не установленным архиватором, а чем-то внутри виндоусным, так сказать
Уверен на 100%, что где-то арендовать сервер было бы в тыщу раз проще и скорее всего дешевле
А так как не знаю с чего начать поиск, то и решил спросить у разных гуру )