suqingdong / nsfc

国家自然科学基金查询

Home Page:https://suqingdong.github.io/nsfc/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

无法本地查询项目

meflm opened this issue · comments

commented

谢谢大侠分享这么好的工具。可能是我不会使用,总是出现错误,无法本地查询。下载结题报告没问题。请教应该如何设置,才可以查询本地数据库呢?万分感激赐教。
按照说明,将从百度盘下载的文件存放到好几个说明中指定的目录,如C:\Python\Python39\Lib\site-packages\nsfc\data\project.db(错误说明中是proejct.db,估计是打错了,我也尝试了这个错误的拼写)、C:\Python\Python39\nsfc\nsfc_data、C:\Python\Python39\nsfc_data、C:\Python\Python39\nsfc\nsfc_data,但是始终提示STATS main ERROR MainThread:88 dbfile not exists! [C:\Python\Python39\Lib\site-packages\nsfc\data\project.db]。然后我用参数-d直接指定目录及数据库文件project.all.sqlite3,这下不再提示找不到文件了,可是查询结果总是显示STATS main ERROR MainThread:122 no result for your input。我的查询命令是:
nsfc query -d C:\Python\Python39\Lib\site-packages\nsfc\data\project.db -s approval_year 2021 -o 2021.xlsx -F xlsx

C:\Python\Python39>nsfc query -d C:\Python\Python39\Lib\site-packages\nsfc\data\project.db\project.all.sqlite3 -s approval_year 2021 -s subject_code "%A%" -o 2021.xlsx -F xlsx

C:\Python\Python39>nsfc query -d C:\Python\Python39\Lib\site-packages\nsfc\data\project.db\project.all.sqlite3 -s approval_year 1990 -o 1990.xlsx -F xlsx

commented

刚刚用您给的例子中的命令成功了,看来是其他问题导致的,我再试试。打搅了

nsfc query -d C:\Python\Python39\Lib\site-packages\nsfc\data\project.db\project.all.sqlite3 -s approval_year 2019 -s subject_code "%C0501%" -o C0501.2019.xlsx -F xlsx

commented

大概找到原因了,可能是本地那个大数据里面的信息不完全,因为我检索2021年的代码A或代码A01都没有结果,换成2020,代码A就可以了

nsfc query -d C:\Python\Python39\Lib\site-packages\nsfc\data\project.db\project.all.sqlite3 -s approval_year 2020 -s subject_code "%A%" -o A.2020.xlsx -F xlsx

commented

大概找到原因了,可能是本地那个大数据里面的信息不完全,因为我检索2021年的代码A或代码A01都没有结果,换成2020,代码A就可以了

nsfc query -d C:\Python\Python39\Lib\site-packages\nsfc\data\project.db\project.all.sqlite3 -s approval_year 2020 -s subject_code "%A%" -o A.2020.xlsx -F xlsx

但是这个检索的结果仍然不完整,2020年代码A只支持了33项?总经费不到500万,不太可能

网上20年的数据很少,只从MedSci获取了几百条
如发现其他可以查询2020年数据的网站可以联系我进行更新

commented

好的,谢谢您的回复。有发现再留言联系您。