我使用的庫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)?最有可能的是,你已經定義了你自己的類「路徑」。另外,通過發佈有用的調試信息,也就是'print(Path .__ module __)'和'import sys; print(sys.modules [Path .__ module __])'的輸出,這個問題會大大改善。 – phihag
糟糕,我發現我的錯誤了。從'pathlib導入路徑'而不是'我從'unipath導入路徑''有''。 – physicalattraction