此文章针对anconda3的配置环境。解决图片中的问题。
首先我们添加一个pyt文件与被测试py一个目录下,不要取名为test,这是由于安conda3自带了一个tests文件,我们在这里暂时设置文件名为tst。
添加以下代码到tst:
# -*- coding:utf-8 -*-
# Author:hankcs
# Date: 2018-05-23 17:35
import zipfile
import os
from pyhanlp.static import download, remove_file, HANLP_DATA_PATH
def test_data_path():
"""
获取测试数据路径,位于$root/data/test,根目录由配置文件指定。
:return:
"""
data_path = os.path.join(HANLP_DATA_PATH, 'test')
if not os.path.isdir(data_path):
os.mkdir(data_path)
return data_path
def ensure_data(data_name, data_url):
root_path = test_data_path()
dest_path = os.path.join(root_path, data_name)
if os.path.exists(dest_path):
return dest_path
if data_url.endswith('.zip'):
dest_path += '.zip'
download(data_url, dest_path)
if data_url.endswith('.zip'):
with zipfile.ZipFile(dest_path, "r") as archive:
archive.extractall(root_path)
remove_file(dest_path)
dest_path = dest_path[:-len('.zip')]
return dest_path
最后,将被测试py文件中的test.test_utility模块名改名为sts。再次运行就即可成功。
友情提示,后续章节均会用到test.test_utility这个模块,使用方法与上述相同。