'DIRS': [str(BASE_DIR + '/templates')], ~~~~~~~~~^~~~~~~~~~~~~~ TypeError: unsupported operand type(s) for +: 'PosixPath' and 'str'
时间: 2023-06-17 20:06:37 浏览: 148
NX二次开发UF-DIRPATH-ask-dirs 函数介绍
这个错误是因为在Python中不能将 `PosixPath` 类型的对象和 `str` 类型的对象直接相加,需要将 `PosixPath` 类型的对象转化为 `str` 类型的对象。可以使用 `str()` 函数将 `Path` 对象转换为字符串,或使用 `os.path.join()` 函数将两个路径组合成一个路径。例如:
```python
import os
BASE_DIR = Path(__file__).resolve().parent
template_dir = os.path.join(BASE_DIR, 'templates')
```
或者:
```python
BASE_DIR = Path(__file__).resolve().parent
template_dir = str(BASE_DIR / 'templates')
```
这样就可以将 `BASE_DIR` 和 `'templates'` 相加组成一个新的路径了。
阅读全文