python 为什么我无法使用Gensim下载API下载数据集

5anewei6  于 2023-02-15  发布在  Python
关注(0)|答案(2)|浏览(320)

当我执行以下操作时:

>>> import gensim.downloader as api
>>> model = api.load("glove-twitter-25")  # load glove vectors

gensim. downloader API抛出以下错误:
[Errno 2]没有这样的文件或目录:"/用户/vtim/gensim数据/信息. json "。
我哪里做错了?

pbpqsu0x

pbpqsu0x1#

我也遇到过同样的问题,我通过以下步骤解决了它。我使用的是mac,pycharm和virtualenv。我没有太多的python经验,但我是这样做的:
1.1您必须创建一个名为'gensim-data'的文件夹,目录为'/Users/vtim/gensim-data '。这可以通过在您的终端运行命令' mkdir gensim-data '来完成(与您可以使用pip install命令的位置相同)。
1.2然后你必须把这个文件夹作为内容根添加到你的项目中(这样代码就可以访问它).从Pycharm进入主应用程序菜单(在mac上在Apple logo旁边)Pycharm-〉Preferences,然后在那里的Project-〉Project Structure,然后在右边的菜单中选择'Add content root'.找到你刚刚创建的gensim-data文件夹并添加它.
1.3现在您应该在项目文件夹中看到'gensim-data'文件夹,例如,如果您正在使用venv(virtualenv),它也是。现在在'gensim-data'文件夹中创建一个名为'information.json'的文件,然后将此链接中找到的代码复制到'information.json'文件:https://github.com/RaRe-Technologies/gensim-data/blob/master/list.json
(The您遇到的一个问题是gensim.downloader api可能没有权限将文档写入特定目录,或者它无法读取这些文档(在我的例子中,它两者都无法做到)。
如果您的代码仍然不起作用,则应执行下一步:
2.1在我的情况下,我也有一个问题,API无法访问文件的权利文件从互联网上。这个问题是解决这里:https://stackoverflow.com/a/42098127/14075343。因此**从您的计算机中找到名为Python 3.8(如果您使用的是3.8版本)的文件夹/应用程序,打开它并双击"安装证书.命令"。**或者您可以尝试从终端运行"open/Applications/Python\3.8/Install\Certificates.命令"
现在的代码应该工作。如果它仍然没有,你可以尝试运行这些代码。我不知道这是否有区别,但我运行这些的方式,我发现的解决方案:
sudo python3-m pip安装--升级gensim
sudo-H pip安装虚拟环境
sudo chown-R $用户名/用户/$用户名/存储库/缓存/pip

von4xj4u

von4xj4u2#

我有两个问题'information.json'相关以及证书之一,并能够解决它通过以下步骤以上.作为一个提示,你也可以尝试测试它在命令行中执行
python3 -m gensim.下载器-i word 2 vec-谷歌-新闻-300
将word 2 vec-google-news-300替换为您想要在https://github.com/RaRe-Technologies/gensim-data/blob/master/list.json中下载的数据集

相关问题