Я делаю игру, и я создал систему журналов. Он создает новый каталог и создает в нем файл .log. Я выпустил его сегодня, чтобы найти, что он не работает. Он отлично работает для меня, но не для других. Я попробовал makedirs, но безрезультатно. Вот код:Не удается mkdir, файл не найден
if not os.path.exists('C:/ToontownRebuilt/src/user/logs/'):
os.mkdir('C:/ToontownRebuilt/src/user/logs/client')
self.notify.info('Made new directory to save logs.')
и вот отслеживающий народ (один сообщил мне это), страдавшему ошибку получила:
:ClientStart: Reading user/preferences.json...
Traceback (most recent call last):
File "C:\ToontownRebuilt\src\dependencies\panda\python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\ToontownRebuilt\src\dependencies\panda\python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\ToontownRebuilt\src\toontown\toonbase\ClientStart.py", line 94, in <module>
__builtin__.launcher = TTSLauncher()
File "toontown\launcher\TTSLauncher.py", line 34, in __init__
WindowsError: [Error 3] The system cannot find the path specified: 'C:/ToontownRebuilt/src/user/logs/client'
любой помощи с этим вопросом. Он заставил меня биться. Это работает для меня, но не для других. Зачем? Как я могу это исправить? Кроме того, если этот вопрос не был хорошим, можете ли вы прокомментировать некоторые советы о том, как сделать его лучше? Спасибо! : D
Насколько уверены, что ваши пользователи запускают скрипт/исполняемый файл с разрешениями на запись и выполнение? – seanmus
@SeanM Это может быть проблема. Мне нужно попробовать их запустить как admin. Есть ли простой способ запроса прав администратора в сценарии python? – s00t
Самый простой способ решить эту проблему - либо «попробуй ... кроме», как сказал Рольф, или создайте новый установщик, который включает все каталоги, а не полагается на os.mkdir(), чтобы создать те, которые вам нужны. – seanmus