Я запускаю свой скрипт как:
python3 tools/debug_tool.py
Я печатаю __file__
внутри скрипта, все в порядке:
tools/debug_tool.py
Но os.path.realpath(__file__)
неверно:
/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/Resources/tools/debug_tool.py
Тот же результат для os.path.abspath(__file__)
Почему это происходит?
Ожидаемый результат os.path.realpath(__file__)
примерно такой:
/Users/my_user/my_project/tools/debug_tool.py
Также, когда я сохраняю файл в текущем каталоге, например cv2.imwrite('temp.png', image)
, он также сохраняет файл в /usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/Resources/
По какой-то причине os.getcwd()
:
/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/Resources