解决方案: https://github.com/doccano/doccano/issues/2072
1.新建txt文件,命名为.env
具体创建路径可以由自己定。
我的创建路径:F:\Anaconda3\envs\doccano
即在doccano这个虚拟环境文件夹下
2.打开 .env这个txt文件,复制以下内容
# platform settings
ADMIN_USERNAME=admin
ADMIN_PASSWORD=password
ADMIN_EMAIL=admin@example.com
# rabbit mq settings
RABBITMQ_DEFAULT_USER=doccano
RABBITMQ_DEFAULT_PASS=doccano
# database settings
POSTGRES_USER=doccano
POSTGRES_PASSWORD=doccano
POSTGRES_DB=doccano
# Flower settings
FLOWER_BASIC_AUTH=""
3.在prompt中进入到.env文件所在的文件夹路径
我的.env文件的上一级文件目录是
F:\Anaconda3\envs\doccano
所以先进入到F盘,输入
F:
此时我的已经显示进入到F:\Anaconda3\envs\doccano这个路径中。
若未进入到这个路径,可以cd F:\.....试试
4.执行task命令
doccano task --env_file doccano/.env
解决!
PS
issue中另一种方法,即我也尝试过。
env/Lib/site-packages/environs/init.py and go to 398 number line and change if path is None: to if path is '':
首次可以运行,进入doccano进行标注,但是当之后再一次重新启动doccano时,在执行以下语句会报错。
doccano webserver --port 8000
报错内容如下(“......”为未粘贴的文件路径)
Traceback (most recent call last):
File "F:\Anaconda3\envs\doccano\lib\runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "F:\Anaconda3\envs\doccano\lib\runpy.py", line 87, in _run_code
.......
TypeError: expected str, bytes or os.PathLike object, not NoneType
我把修改的地方改回来并用第一种方法运行成功。