FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决

这篇具有很好参考价值的文章主要介绍了FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


FM具体的算法思路理解可以参考 FM算法理解
本文主要讲解的是pyFM的使用

一级目录

本文主要是作者在学习FM代码使用时候遇到的问题,主要问题有以下几个

  1. microsoft visual c++ 14.0 is required
  2. LINK : fatal error LNK1181: cannot open input file ‘m.lib’

二级目录

有几篇博客是说可以在线安装,但其实对于FM这个库,是没法进行在线安装的,我们需要将源码进行下载,然后修改里面的部分代码,重新进行编译安装就可以

一、问题一

1.在windows下下载pyFM的源码,命令如下

git clone git@github.com:coreylynch/pyFM.git,这是我在anaconda中的虚拟环境中运行的
FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决

git clone git@github.com:coreylynch/pyFM.git

下载安装之后,如果我们直接运行
python setup.py install 会出现如下错误

error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools

对于这个问题主要有两种解决方案
**

第一种

去python的的支持库中安装对应的whl进行安装
官网是

https://www.lfd.uci.edu/~gohlke/pythonlibs/

然后按crtl+F选择搜索对应的安装包进行安装,不过这种方法并没有彻底解决问题,只是跳过相关的环境进行安装,详细的流程见安装

第二种

解决方案就是安装C++的编译环境,这里我使用的是第二种以便彻底解决问题

我把Microsoft Visual C++ Build Tools的安装使用百度网盘进行分享,
直接解压,然后点击 以管理员身份运行:VisualCppBuildTools_Full.exe
他会自动读取package目录里面的包来安装的。

链接是只需要安装C++部分所需要的包,可以极大减少磁盘空间,提取密码是gryc

按照流程安装即可

二、问题二

接下来安装好了再执行python setup.py install仍然会报错
错误是

LINK : fatal error LNK1181: cannot open input file ‘m.lib’

对于这个问题,我们只需要将源码里面的setup.py中的代码
libraries=[“m”]删除,或者变成 libraries=[]就可以。

FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决
接下来就可以执行代码的编译操作,命令是

python setup.py build

FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决会出现如下的提示
FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决

紧接着执行python setup.py install
FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决

就会出现如下的提示

FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决
至此,就可以在我们的anaconda的虚拟环境中使用我们编译好的pyfm包

使用官网的例子进行测试,发现没有错误

from pyfm import pylibfm
from sklearn.feature_extraction import DictVectorizer
import numpy as np

train = [
    {"user": "1", "item": "5", "age": 19},
    {"user": "2", "item": "43", "age": 33},
    {"user": "3", "item": "20", "age": 55},
    {"user": "4", "item": "10", "age": 20},
]
v = DictVectorizer()
X = v.fit_transform(train)
print(X.toarray())
# [[ 19.   0.   0.   0.   1.   1.   0.   0.   0.]
#  [ 33.   0.   0.   1.   0.   0.   1.   0.   0.]
# [ 55.   0.   1.   0.   0.   0.   0.   1.   0.]
# [ 20.   1.   0.   0.   0.   0.   0.   0.   1.]]

y = np.repeat(1.0, X.shape[0])
fm = pylibfm.FM()
fm.fit(X, y)
fm.predict(v.transform({"user": "1", "item": "10", "age": 24}))

结果如下所示,
FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决
接下来就可以对代码进行调试,阅读源码文章来源地址https://www.toymoban.com/news/detail-460910.html

到了这里,关于FM的算法理解,以及Windows下安装pyFM,出现microsoft visual c++ 14.0 is required的解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL安装出现环境问题(缺少Microsoft Visual C++ 2019 Redistributable Package)

    在安装MySQL时,选择安装类型(Setup Type)后,需要检查底层环境。 一般来说,电脑的环境都是满足要求的,部分电脑可能会存在环境缺失的情况  不同安装模式和版本的环境要求不同,有的一个两个,有的多个。当相关环境缺失时,环境会报错,并显示对应报错信息。 当报

    2024年02月12日
    浏览(31)
  • Windows 10上不使用MicroSoft Store下载安装MicroSoft Todo

    一般我们下载微软的应用时,需要从 Microsoft Store 中下载 但是由于Windows系统问题,导致我们无法从MicroSoft Store中下载软件;或者由于个人原因,不想从MicroSoft Store中下载。 另一种下载MicroSoft中软件的方式是:使用Add-AppxPackage,在命令行下安装应用。 首先,我们需要从 Micro

    2024年02月04日
    浏览(34)
  • VM安装程序出现问题:此安装程序要求您重新启动系统以完成 Microsoft VC Redistributable安装,然后重新运行该安装程序

    VM安装程序出现问题 此安装程序要求您重新启动系统以完成 Microsoft VC Redistributable安装,然后重新运行该安装程序。 ** 安装软件即可,然后重启!或者不重启也可以,再次安装vmware,如果失败再重启!

    2024年02月11日
    浏览(31)
  • 安装VS2022时,出现未能安装包“Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86报错

    在安装VisualStudio 2022社区版的时候一直出现安装成功,但是有报错未能安装包“Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86报错。 软件可以正常打开,但是无法创建一个C++的空项目。 参考这位老哥的博客(37条消息) 解决安装VS2022时,出现未能安装包“Microsoft.VisualCpp.Redist

    2024年02月08日
    浏览(59)
  • 安装第三方库,出现“error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual……”解决方案

    .我们再安装python的各种包时,有时候会出现如下图情况: 从报错可以看出,需要安装 Microsoft Visual C++ 14.0,但是安装后还是没有解决。因此只能退一步,从Python安装包大全中,找到我们想要安装的包进行安装。步骤如下: 1.在网址中下载安装包。 2.,这里我选择gdal包下载。

    2024年02月13日
    浏览(44)
  • 关于安装Microsoft Office 2016专业版出现0x80131049回滚错误的解决方案

    出现错误的原因: 重复安装office办公软件,卸载过程中注册表未清理干净导致出现一下错误:  解决方案: win+r进入命令行窗口 输入regedit进入注册表界面  删除HKEY_LOCAL_MACHINESOFTWAREMicrosoftAppModel注册表信息 删除方法:右键选择删除即可 之后重新安装即可解决该问题。

    2024年02月12日
    浏览(35)
  • Windows 10重新安装微软商店Microsoft Store

    网上大多数都是打开Power Shell之后 输入add* xxxx(一大堆) 命令在线安装 但是大部分都没有什么卵用 这里介绍一种离线安装的方法 浏览器打开 https://store.rg-adguard.net/ 以 PackageFamilyName 方式搜索 Microsoft.WindowsStore_8wekyb3d8bbwe 然后找到以下内容 这里根据自己电脑的配置选择,建议把

    2024年02月06日
    浏览(52)
  • 解决python安装依赖包出现 Microsoft Visual C++ 14.0 or greater is required问题

    解决python在安装第三方包出现的问题:error Microsoft Visual C++ 14.0 or greater is required. Get it with Microsoft C++ Build Tools httpsvisualstudio.microsoft.comvisual-cpp-build-tools 问题 出现这个问题 着实让人很头疼啊! 我从网上也找到了一些解决方案,但这些都不成功 网上提供了一些包 例如: 等类似

    2024年02月05日
    浏览(41)
  • Microsoft Store安装应用提示错误以及WindowsApps权限问题

    在Windows10/11Microsoft Store上安装应用时,提示错误0x80070005,无法安装 通过搜索相关问题,尝试手动下载appx程序时,仍然提示错误0x80070005,但相比Microsoft Store安装,appx程序错误指出了 C:Program FilesWindowsApps 文件夹的权限访问问题。 注:0x80070005错误一般和权限问题有关 对于权

    2024年02月09日
    浏览(33)
  • win7安装Microsoft edge,以及安装后登录账户提示需安装IE11

         win7本身没有Microsoft edge浏览器,如果想要使用这个浏览器,可以在官网下载安装 下载 Microsoft Edge Web 浏览器 | Microsoft https://www.microsoft.com/zh-cn/edge?r=1 安装完成后即可使用,但是对于win7而言,默认一般都是安装的ie8,如果需要登录Microsoft edge账号,同步账号数据,就会弹

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包