我正在制作游戏,我制作了一个日志系统。它创建一个新目录并在其中生成.log文件。 我今天发布它只是为了发现它不起作用。它适用于我,但不适用于其他人。我试过makedirs但无济于事。这是代码:
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
答案 0 :(得分:0)
其他用户可能没有名为
的目录 ToontownRebuilt
user
或者
src
缩短为:
os.mkdir('user/logs/client')
答案 1 :(得分:-1)
如果必须修复路径,则可以使用try..except
语句。
if not os.path.exists('C:/ToontownRebuilt/src/user/logs/'):
try:
os.mkdir('C:/ToontownRebuilt/src/user/logs/client')
print('Made new directory to save logs.')
except:
print("Unable to create C:/ToontownRebuilt/src/logs/client\nPlease create manually and try again.")