Доступ к этому файлу из системы отсутствует python
Изменить 3: я заменил __file__ на sys.argv[0] , когда мне нужно узнать местоположение моего скрипта / исполняемого файла. Это не совсем то же самое, но в моем случае, кажется, работает нормально (по крайней мере, на исполняемой версии . ). Теперь все работает нормально, в режиме одного файла, с использованием функции принятого ответа для доступа к файлам ресурсов!
Изменить 2: как показано в комментариях к принятому ответу, проблема связана с разрешением пути в моем сценарии; Я пытаюсь использовать __file__ , чтобы узнать местоположение скрипта, чтобы я мог получить доступ к его файлам ресурсов. Это не работает после упаковки, так как __file__ будет возвращать имя файла из Python.dll в сценарий, поэтому, как правило, нет пути и только имя файла. Поэтому мне нужно найти другой прием, чтобы получить доступ к файлам ресурсов; Обходной путь на данный момент - переместить текущий каталог в исполняемый путь.
Кстати, это означает, что ConfigParser должен сообщать о проблеме при доступе к файлу, а не о том, что раздел отсутствует.
Я обновлю этот вопрос способом, которым я решил этот вопрос разрешения пути.
У меня проблемы с pyinstaller , и, поскольку я использую его впервые, я уверен, что я сделал что-то не так.
Итак, вот проблема: pyisntaller гладко работает на написанном мной сценарии и генерирует некоторые вещи в папке dist . Хорошо, теперь я хочу выполнить его, чтобы увидеть, все ли прошло хорошо, и вот что я получаю:
Моей первой идеей было отсутствие файла logging.conf , поэтому я добавил его (и некоторые другие файлы ресурсов) в файл p_tool.spec , но это не лучше.
Версия Python: 2.6.6, под WinXP. Я использую pyinstaller , так как он мне понадобится для упаковки файлов для рабочей станции Solaris.
Так у кого-нибудь была эта проблема? Единственная связанная с этим тема - это следующий вопрос: Проблема PyInstaller, очень близко к моей проблеме, но безнадежно она не получила ответа ,
Edit3: подробности о ведении журнала удалены, так как на самом деле не связаны с проблемой.
Этому файлу не сопоставлена программа для выполнения
Помогите пожалуйста решить проблему! (я заплачу. ) уже сносил подраздел \ explore .
Этому файлу не сопоставлена программа для выполнения этого действия
Вот собственно сама проблема: Выскакивает это окошко когда нажимаю на Загрузки (в левом верхнем.
Этому файлу не сопоставлена программа для выполнения этого действия
у меня проблема с windows 7 когда я открываю папку или жёсткий мне пишет(Этому файлу не.
а и не надо - кроме этого там нужно права иметь : защита системы от дурака это .
Сделай себя аудитом - ихмо я без проблем удаляю , по крайней мере пустые папки от туда ( побоюсь удалять оттуда чего лишнего ) .
Чего тут бояться? Там просто .exe-ые файлы.
Ты по ходу полные 24/7 на этом форуме.
Whitecolor
Кстати файлы удалить тоже могу ( может это особенный какой-нибудь ) - только не могу их обратно восстановить после удаления - только из под Линукс .
ну сделай себя владельцем контейнера и аудитом и ещё через безопасность добавь права : должно быть в ажуре всё .
Как это сделать?
Добавлено через 1 минуту
ну сделай себя владельцем контейнера и аудитом и ещё через безопасность добавь права : должно быть в ажуре всё .
ПКМ - свойства , вкладка безопасность , окошечко дополнительно , владелец , изменить , дополнительно , поиск , выбор себя админа , применяем для подконтейнеров тоже и океюшки всё .
вот уж не знаю - первый раз слышу чтобы такая проблема была : удалить можно - это обратно сложнее запихнуть .
Попробуй на флешку скачать Doctor Web Live Disk ( антивирусный сканер на основе линукс среды ) и запустить его через БИОС и через его файловый менеджер этот файл грохнуть - я так поступал раньше ( но если что-то пойдёт не так с ОСью я не виноват особенно если ещё чего лишнего удалить ) .
Я итак указан тут админом
Добавлено через 1 минуту
мусор из разных папок - касающийся магаза , кстати может он просто у тебя запущен в трее и не даёт удалять мусор ?
попробуй UNLOCKER - он много чего защищённого удалить может .
Ну была ведь наводка выше от Вадима. заделай флешку с дистрибутивом linux, грузись с неё и удаляй что хочешь. естественно хорошо подумав что и зачем. Для меня например это намного проще и быстрее, чем возится с правами, да и зачем надёжность системы уменьшать повышая права.
Во-первых не лезь в эту папку от греха подальше.
Если приложения не удаляются, удаляют их с помощью PowerShell.
Но если приспичило, вот инструкция - касается любых файлов и папок:
1. Сменить владельца папки (установить владельцем себя):
3. Изменить разрешения (предоставить себе полные права), применив их не только к папке, но и всему содержимому:
Я не по-русски пишу?
Ты можешь быть владельцем папки, но не содержимого папки. Это разные свойства! Не говорю уже про запрещающие права, имеющие высший приоритет.
Выполни все пункты подряд.
Ты можешь быть владельцем папки, но не содержимого папки. Это разные свойства! Не говорю уже про запрещающие права, имеющие высший приоритет.
что вы мучаетесь то..
скачайте KernelExplorer -> Инструменты -> Внешние инструменты -> Explorer++
переходите этим проводником в папку WindowsApps и делаете что хотите.
Я решил ничего не удалять. Пытался это сделать еще на 3 компах - везде эта ошибка, и не получается удалить. Значит всё штатно
Найдёшь вирус, удалить не удастся, значит всё штатно ? На своём компе желательно быть хозяином, а не гостем приходящим. Смешно, на трёх компах торчит игровой бар, который залочен от удаления и всё это называется . штатно?
Как при подключении каждого файла выводить путь к этому файлу?
то есть требуется один раз прописать код, который бы исполнялся при каждом подключении какого-либо.
Загрузка изображения через форму и запись пути к этому файлу в базу данных
Всем добрый день. Вопрос такой: как через форму загрузить изображение в папку на локальный сервер.
Отказано в доступе к указанному устройству пути или файлу. Возможно, у вас нет нужных прав доступа к этому объекту.
При любом открытии папки *exe выходит окно "Отказано в доступе к указанному устройству пути или.
Почему не работает код Python ?
Всем привет!Я тут недавно спрашивал почему не работает готовый код парсера поисковой выдачи Yandex.
Почему Selenium не работает в Python 3.71?
Добрый вечер. Подскажите по вопросу: установил Python 3.71 на Windows 7.- успешно установил.
Python: Почему черепаха работает только если файл программы находится в кореной папке?
Python: Почему черепаха работает только если файл программы находится в кореной папке?
Почему в vk api для python не работает метод "message.send()"?
Всем привет, помогите, пожалуйста, уже как второй день не могу разобраться в чем роблема, не.
SAn4Es_2005, консоль открывай от имени администратора
Добавлено через 20 секунд
ну и питон то надо было ставить с официального сайта, а не из виндовс стора
Почему синтаксис Python 2.* и Python 3.* так отличается?
Привет! Решил на досуге заняться изучением Python'a. Читаю книгу по второму питону, а пользуюсь.
Почему смена текста работает только один раз? Что неправильно в коде и почему?
Нужно чтобы при щелчке мыши на поверхности кнопки текст метки Label изменялся на текст окна.
Почему выводится в виде таблицы и почему не работает сортировка
почему выводится в виде таблицы? почему не работает сортировка? и как туда можно вставить классы.
Почему то программа не работает. Не подскажите почему?
a=random(int) k=odd(a) for i=1 to 59 do if not (odd(a) xor k) then begin k=not k buf=inc(buf).
Почему не изменяется список в python?
Всем привет. Пишу простенькую консольную игру, столкнулся с проблемой. 1) Создаю список внутри.
Python почему-то игнорирует условие
contacts = < 'Mother':'87007772620', 'Khakim':'87027030620', 'Father':'87012228708'.
Написал скрипт с использованием функций WinAPI (лабораторная работа в универе), суть которого в создании матрицы, передачи её через именованный канал и выводе её на экран (WinAPI надо использовать для работы с каналом), но выбивает ошибку при создании файла.
Вот собственно скрипт
Exception in thread Thread-1:
Traceback (most recent call last):
File "D:\Python\lib\threading.py", line 921, in _bootstrap_inner
self.run()
File "D:\Python\lib\threading.py", line 869, in run
self._target(*self._args, **self._kwargs)
File "F:\Проги Python\Test.py", line 20, in make_matr
None)
pywintypes.error: (5, 'CreateFile', 'Отказано в доступе.')
Пы.Сы. В пайтоне я новичок, поэтому если есть какие-то замечания/советы по поводу написания кода - буду рад узнать о них
Отказано в доступе по пути при удалении файла
Я просто не понимаю. Извиняюсь что спрашиваю очевидное, но прошу помощи. Есть програма, которая.
Отказано в доступе по пути при копировании файла
Доброй ночи! Уже не выдерживаю, поэтому таки создаю тему. Мне нужно скопировать файлы, но во.
Отказано в доступе при сохранения файла из сети
В какую бы папку не пытаюсь сохранить файл, выдает ошибку "Отказано в доступе". Когда пишу во.
Мизантроп_Лол, тебе какой файл нужно создать, обычный текстовый? Если да, то ты все усложняешь. Файл создается банально
Добавлено через 3 минуты
Мизантроп_Лол, трогать платформо зависимые модули нужно в крайних случаях, в 99% случаев есть кроссплатформенное решение, к тому-же ещё и реализованное в стандартных модулях. Ведь одна из главных фишек python, это его почти полная кроссплатформенность и этой фишкой нужно пользоваться, к тому же особых знаний для этого не нужно.
Используя доп. модули, ты делаешь своё приложение более требовательным и громоздким (в плане зависимостей), то есть нужно не только установить python, но ещё и отдельные библиотеки.
Похоже, что обновление Windows 10 за ночь сломало Python. Просто попытка запустить python --version вернула ошибку «Отказано в доступе». Ни одно из трех обновлений; KB4507453, KB4506991 или KB4509096 выглядят так, как будто они являются виновником, но время возникновения проблемы подозрительно. Вместо того, чтобы возиться с откатом, я надеюсь, что есть более простое исправление, которое я пропускаю.
Разрешения на python - «-rwxr-xr-x», и я ничего не изменил, кроме того, чтобы позволить обновлению Windows перезагрузить компьютер после установки патчей прошлой ночью.
Согласно Системной информации, я работаю 10.0.18362
Следует также отметить, что это происходит независимо от того, выполняю ли я (пытаюсь) запустить Python из git-bash с использованием «запуска от имени администратора», и если я пытаюсь использовать PowerShell, он просто открывает хранилище Windows, как будто приложение не установлено, Я думаю, что по какой-то причине он не может видеть содержимое моей /c/Users/david/AppData/Local/Microsoft/WindowsApps/ папки.
Я также пытался переустановить Python 3.7.4, но это тоже не помогло. Есть ли что-то еще, на что я должен смотреть?
Насколько я могу судить, это было вызвано конфликтом с версией Python 3.7, которая была недавно добавлена в Windows Store. Похоже, что это добавило две «заглушки», называемые python.exe и python3.exe, в папку %USERPROFILE%\AppData\Local\Microsoft\WindowsApps , и в моем случае это было вставлено перед записью моего существующего исполняемого файла Python в PATH .
Перемещение этой записи ниже правильной папки Python (частично) решило проблему.
Вторая часть его исправления состоит в том, чтобы ввести «управление псевдонимами выполнения приложения» в поисковую строку Windows и полностью отключить версии Python для магазинов.
Вполне возможно, что вам нужно будет только выполнить вторую часть, но в моей системе я внес оба изменения, и теперь все нормализовалось.
Все файлы в %USERPROFILE%\AppData\Local\Microsoft\WindowsApps являются заполнителями, которые указывают на файлы, которые на самом деле находятся где-то в C:\Program Files\WindowsApps , которым полностью запрещены разрешения.
Похоже, я был на правильном пути со своим заявлением, сделанным в моем дубликате этой проблемы:
«Похоже, они на самом деле не думали о том, как метод распространения искажает права доступа!»
Разрешения по-королевски испорчены из-за метода распространения WindowsApps:
Интересно, что группа «Пользователи» может читать и выполнять файлы, также как и мой конкретный пользователь, но группа «Администраторы» может только перечислять содержимое папки по какой-то веселой непостижимой причине. И при попытке получить доступ к папке в проводнике, он отказывается даже показывать содержимое папки, поэтому в этом тоже есть что-то подозрительное.
Интересно, что хотя выполнение python в CMD работает просто отлично, папка «WindowsApps» не отображается при перечислении файлов в каталоге, в котором она находится, а попытка перейти в папку приводит к ошибке «Отказано в доступе» :
Попытка изменить разрешения требует сначала смены владельца, поэтому я сменил владельца на группу администраторов. После этого я попытался изменить разрешения для группы «Администраторы», чтобы включить «Полный доступ», но не смог изменить это, потому что «доступ запрещен» (да, Микро $, это то, что мы пытаемся изменить!).
И теперь я не могу установить пользователя TrustedInstaller обратно в качестве владельца папки WindowsApps, поскольку он не отображается в списке Пользователи / Группы / Встроенные принципы безопасности / Другие объекты. *
Там нет решения. В основном мы полностью облажались. Классный ход, Microsoft.
Это кажется ограничением в git-bash. Рекомендация использовать winpty python.exe сработала для меня. См. Python не работает в командной строке git bash для дополнительной информации.
Это не решение для PowerShell, но у меня была такая же проблема, за исключением MINGW64. Я обошел это, переключившись на Windows Subsystem для Linux (что я хотел сделать в любом случае) в качестве моего терминала, как правило, и в VSCode. Этот пост описывает это хорошо:
1) Установите Ubuntu из Windows App Store
2) Измените bash по умолчанию с CMD -> wslconfig / setdefault Ubuntu
3) Перезапустите VSCode
4) В VSCode замените «Terminal.integrated.shell.windows» на «C: \ WINDOWS \ System32 \ bash.exe» (подробности см. В посте выше)
Теперь работает без сбоев в VSCode и WSL (Bash на Ubuntu в Windows). Может быть, по крайней мере, временное решение для вас.
Может быть, вы можете попробовать открыть командную строку с правами администратора. (Запустить от имени администратора). Работает для меня большую часть времени.
Самое простое, что можно сделать, это изменить переменные окружения PATH и PYTHONPATH, чтобы убедиться, что папка, содержащая правильные двоичные файлы python, находится в локальной папке WindowsApp. Вы можете получить доступ к переменным среды, открыв панель управления и выполнив поиск "env"
Добавление локального пути Python до того, как WindowsApps решит проблему.
Читайте также: