Я использую библиотеку pathlib
и пытаюсь построить путь следующим образом.Python pathlib не может построить путь с/
BASE_DIR = Path(__file__).ancestor(3)
secrets_file = BASE_DIR/'main_app'/'settings'/'secrets.json'
Однако при выполнении этого, я получаю следующее сообщение об ошибке:
TypeError: unsupported operand type(s) for /: 'Path' and 'str'
Я думаю, что я слежу за синтаксис, как это определено в pathlib
documentation (но, вероятно, я не в неясном пути) ,
>>> p = Path('/etc')
>>> q = p/'init.d'/'reboot'
Что я делаю неправильно?
Можете ли вы опубликовать [* полный * пример] (http://stackoverflow.com/help/mcve)? Скорее всего, вы определили свой собственный класс 'Path'. Кроме того, этот вопрос будет значительно улучшен путем публикации полезной информации для отладки, а именно выходов «print (Path .__ module __)» и «import sys; print (sys.modules [Path .__ module __])». – phihag
К сожалению, я уже нашел свою ошибку. Вместо 'from pathlib import Path' я имел' from unipath import Path'. – physicalattraction