window上安装fasttext


文章参考:

1.fasttext 在 windows 7上的使用:https://blog.csdn.net/Sumri_Lin/article/details/80532506

2.记录一些python setup.py install东西的时候windows上遇到的坑:https://blog.csdn.net/watfe/article/details/80018754

-----------------------------------------------------------------------------------

本文安装:

一、点击下载 source code(zip) 文件

二、解压后在该文件下打开 cmd, 输入

pip setup.py install

三、安装失败,提示:

    报错:ModuleNotFoundError: No module named 'pybind11'这个文档里面有提到的

四:执行pip install pybind11

五:再次执行步骤三,安装成功。

---------------------------------------------------------------------------------

相关参考文章:

文章1:fasttext在window7上的使用

最近要用到 fasttext , 但是翻遍了国内外的blog也没有说清楚要怎么在windows上面使用【哭】,只好自己动手了。

因为 fasttext 是不支持 Windows 系统的,但是有 release 可以使用,网站如下:

fasttext在Windows上使用

fasttext 如果直接在 windows 上用 pip install fasttext 是可以下载成功的,也可以生成 model.bin文件,不过在调用 result.recall 等命令时会是 nan,所以是没有什么用的【哭】

好了,步骤如下:

一、点击下载 source code(zip) 文件

因为我不会用他的 .exe 文件,所以只能用 source code 文件了(会用的朋友麻烦告诉我一声,万分感谢)

注意:要求 visual studio 2017

二、解压后在该文件下打开 cmd, 输入

pip setup.py install

没什么意外的话可以看到关于编译成功等的字眼,其实是安装了一个名为 fastText 的包在python包的路径下,与 fasttext 的调用和功能稍有不同。

三、调用例子如下

  1. import fastText.FastText as ff
  2. classifier = ff.train_supervised( "data/try_fasttext_train.txt")

就可以看到

想要存下 model 或 用来预测 等

  1. model = classifier.save_model( 'data/try.model') # 保存模型
  2. test = classifier.test( 'data/try_fasttext_test.txt') # 输出测试结果
  3. classifier.get_labels() # 输出标签
  4. pre = classifier.predict( '文本') #输出改文本的预测结果



对比调用 fasttext 包的命令,调用方式是不一样的,小伙伴要注意了。

  1. import fasttext
  2. #训练模型
  3. classifier = fasttext.supervised( "data/try_fasttext_train.txt", "data/try_fasttext.model",label_prefix= "__label__")
  4. #load训练好的模型
  5. #classifier = fasttext.load_model('data/try_fasttext.model.bin', label_prefix='__label__')
  6. result = classifier.test( "data/try_fasttext_test.txt")
  7. print(result.precision)
  8. print(result.recall)

如果是 release 文件,看里面的函数还是和上面的比较类似,但是不会调用【摊手】

------------------------------------------------------------------------------------------------------------------------------------------------

记录一些python setup.py install东西的时候windows上遇到的坑。

同事给了网址 https://github.com/facebookresearch/fastText ,想安装测试也一下

下载zip包,解压,进入fastText-master目录下进CMD命令行执行python setup.py install

  • 报错:Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools下载Microsoft Visual C++ 2017 Redistributable (x64) - 14.13.26020装上还是提示这个。根据v2ex上的帮助安装了pip install pycryptodomepip install --upgrade setuptools依旧无效根据stackoverflow上的帮助下载Visual Studio Community 2017安装,打开Visual Studio Installer,选使用C++的桌面开发,右侧摘要里面,关闭其他项,只选勾上用于桌面的 VC++ 2015.3 v140工具集(x86, x64)安装。终于过了。

  • 然后报错:ModuleNotFoundError: No module named 'pybind11'这个文档里面有提到的,安装python install pybind11安装完成提示:

    Requirement already satisfied: pybind11 in c:\users\l\anaconda3\lib\site-packages (2.3.dev0)
    notebook 5.4.0 requires ipykernel, which is not installed.
    jupyter 1.0.0 requires ipykernel, which is not installed.
    jupyter-console 5.2.0 requires ipykernel, which is not installed.
    ipywidgets 7.1.1 requires ipykernel>=4.5.1, which is not installed.

    继续安装pip install ipykernel顺便提一下,我的python用的是Anaconda,估计省去了安装NumPy & SciPy的问题。

  • 再来安装fastText,继续报错:

    
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\crtdefs.h(10): fatal error C1083: 无法打开包括文件: “corecrt.h”: No such file or directoryerror: command 'C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe' failed with exit status 2

    根据csdn上的帮助,还是打开Visual Studio Installer,点击修改,选使用C++的桌面开发,右侧摘要里面,勾选Windows 10 SDK (10.0.14393.0),挑了个最新的win10 SDK安装。网上的意思是win10 SDK目前并不是向下兼容的,为了以后着想还是用最新的吧,如果有问题,再装旧的进行测试。

  • 继续报错一大堆各种错误

    1. fastText-master>python setup.py install
    2. running install
    3. running bdist_egg
    4. running egg_info
    5. writing python\fasttext.egg-info\PKG-INFO
    6. writing dependency_links to python\fasttext.egg-info\dependency_links.txt
    7. writing requirements to python\fasttext.egg-info\requires.txt
    8. writing top- level names to python\fasttext.egg-info\top_level.txt
    9. reading manifest file 'python\fasttext.egg-info\SOURCES.txt'
    10. reading manifest template 'MANIFEST.in'
    11. writing manifest file 'python\fasttext.egg-info\SOURCES.txt'
    12. installing library code to build\bdist.win-amd64\egg
    13. running install_lib
    14. running build_py
    15. running build_ext
    16. building 'fasttext_pybind' extension
    17. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ BIN\x86_amd64\cl.exe /c /
    18. nologo /Ox /W3 /GL /DNDEBUG /MD -Iinclude -Iinclude -Isrc -IC:\ Users\L\Anaconda3
    19. \ include -IC:\ Users\L\Anaconda3\ include "-IC:\Program Files (x86)\Microsoft Visu
    20. al Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.
    21. 0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.1439
    22. 3.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared"
    23. "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Progra
    24. m Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tppython/fastTe
    25. xt/pybind/fasttext_pybind.cc /Fobuild\temp.win-amd64 -3.6\ Release\python/fastText
    26. /pybind/fasttext_pybind.obj /EHsc /DVERSION_INFO=\ "0.8.22\"
    27. fasttext_pybind.cc
    28. c:\users\l\anaconda3\lib\fasttext-master\src\productquantizer.h(31): warning C43
    29. 05: “初始化”: 从“double”到“const fasttext::real”截断
    30. python/fastText/pybind/fasttext_pybind.cc(49): warning C4996: 'sscanf': This fun
    31. ction or variable may be unsafe. Consider using sscanf_s instead. To disable dep
    32. recation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    33. C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(2254):
    34. note: 参见“sscanf”的声明
    35. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /
    36. nologo /Ox /W3 /GL /DNDEBUG /MD -Iinclude -Iinclude -Isrc -IC:\Users\L\Anaconda3
    37. \include -IC:\Users\L\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visu
    38. al Studio 14.0\VC\ INCLUDE " "-IC:\Program Files (x86)\Microsoft Visual Studio 14.
    39. 0\VC\ATLMFC\ INCLUDE " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .1439
    40. 3.0\ucrt " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\ shared "
    41. "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\um " "-IC:\Progra
    42. m Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\winrt " /EHsc /Tpsrc\args.cc /
    43. Fobuild\temp.win-amd64-3.6\Release\src\args.obj /EHsc /DVERSION_INFO=\"0.8.22\"
    44. args.cc
    45. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /
    46. nologo /Ox /W3 /GL /DNDEBUG /MD -Iinclude -Iinclude -Isrc -IC:\Users\L\Anaconda3
    47. \include -IC:\Users\L\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visu
    48. al Studio 14.0\VC\ INCLUDE " "-IC:\Program Files (x86)\Microsoft Visual Studio 14.
    49. 0\VC\ATLMFC\ INCLUDE " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .1439
    50. 3.0\ucrt " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\ shared "
    51. "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\um " "-IC:\Progra
    52. m Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\winrt " /EHsc /Tpsrc\dictionar
    53. y.cc /Fobuild\temp.win-amd64-3.6\Release\src\dictionary.obj /EHsc /DVERSION_INFO
    54. =\"0.8.22\"
    55. dictionary.cc
    56. src\dictionary.cc(41): warning C4267: “初始化”: 从“size_t”转换到“int32_t”
    57. ,可能丢失数据
    58. src\dictionary.cc(194): warning C4267: “参数”: 从“size_t”转换到“const int”
    59. ,可能丢失数据
    60. src\dictionary.cc(281): warning C4244: “=”: 从“double”转换到“float”,可能
    61. 丢失数据
    62. src\dictionary.cc(344): warning C4244: “参数”: 从“double”转换到“fasttext::r
    63. eal”,可能丢失数据
    64. src\dictionary.cc(447): warning C4244: “初始化”: 从“double”转换到“int32_t”
    65. ,可能丢失数据
    66. src\dictionary.cc(488): warning C4267: “=”: 从“size_t”转换到“int32_t”,可
    67. 能丢失数据
    68. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /
    69. nologo /Ox /W3 /GL /DNDEBUG /MD -Iinclude -Iinclude -Isrc -IC:\Users\L\Anaconda3
    70. \include -IC:\Users\L\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visu
    71. al Studio 14.0\VC\ INCLUDE " "-IC:\Program Files (x86)\Microsoft Visual Studio 14.
    72. 0\VC\ATLMFC\ INCLUDE " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .1439
    73. 3.0\ucrt " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\ shared "
    74. "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\um " "-IC:\Progra
    75. m Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\winrt " /EHsc /Tpsrc\fasttext.
    76. cc /Fobuild\temp.win-amd64-3.6\Release\src\fasttext.obj /EHsc /DVERSION_INFO=\"0
    77. .8.22\"
    78. fasttext.cc
    79. c:\users\l\anaconda3\lib\fasttext-master\src\productquantizer.h(31): warning C43
    80. 05: “初始化”: 从“double”到“const fasttext::real”截断
    81. src\fasttext.cc(70): warning C4244: “参数”: 从“double”转换到“fasttext::real
    82. ”,可能丢失数据
    83. src\fasttext.cc(251): warning C4244: “初始化”: 从“int64_t”转换到“int32_t”
    84. ,可能丢失数据
    85. src\fasttext.cc(288): warning C4018: “<”: 有符号/无符号不匹配
    86. src\fasttext.cc(289): warning C4267: “参数”: 从“size_t”转换到“int32_t”,可
    87. 能丢失数据
    88. src\fasttext.cc(331): warning C4267: “参数”: 从“size_t”转换到“int”,可能丢
    89. 失数据
    90. src\fasttext.cc(386): warning C4267: “+=”: 从“size_t”转换到“int32_t”,可能
    91. 丢失数据
    92. src\fasttext.cc(387): warning C4267: “+=”: 从“size_t”转换到“int32_t”,可能
    93. 丢失数据
    94. src\fasttext.cc(452): warning C4244: “参数”: 从“double”转换到“fasttext::rea
    95. l”,可能丢失数据
    96. src\fasttext.cc(465): warning C4244: “参数”: 从“double”转换到“fasttext::rea
    97. l”,可能丢失数据
    98. src\fasttext.cc(471): warning C4244: “参数”: 从“double”转换到“fasttext::rea
    99. l”,可能丢失数据
    100. src\fasttext.cc(502): warning C4244: “参数”: 从“double”转换到“fasttext::rea
    101. l”,可能丢失数据
    102. src\fasttext.cc(584): warning C4244: “初始化”: 从“double”转换到“fasttext::r
    103. eal”,可能丢失数据
    104. src\fasttext.cc(622): warning C4018: “<”: 有符号/无符号不匹配
    105. src\fasttext.cc(627): warning C4018: “<”: 有符号/无符号不匹配
    106. src\fasttext.cc(636): warning C4244: “参数”: 从“double”转换到“fasttext::rea
    107. l”,可能丢失数据
    108. src\fasttext.cc(638): warning C4018: “<”: 有符号/无符号不匹配
    109. src\fasttext.cc(641): warning C4018: “<”: 有符号/无符号不匹配
    110. src\fasttext.cc(666): warning C4244: “参数”: 从“double”转换到“fasttext::rea
    111. l”,可能丢失数据
    112. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\memory(901): warn
    113. ing C4267: “参数”: 从“size_t”转换到“int32_t”,可能丢失数据
    114. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\memory(971): note
    115. : 参见对正在编译的函数 模板 实例化“std::_Ref_count_obj<_Ty>::_Ref_count_obj<fas
    116. ttext::Matrix&,const size_t&,const bool&>(fasttext::Matrix &,const size_t &,cons
    117. t bool &)”的引用
    118. with
    119. [
    120. _Ty=fasttext::QMatrix
    121. ]
    122. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\memory(971): note
    123. : 参见对正在编译的函数 模板 实例化“std::_Ref_count_obj<_Ty>::_Ref_count_obj<fas
    124. ttext::Matrix&,const size_t&,const bool&>(fasttext::Matrix &,const size_t &,cons
    125. t bool &)”的引用
    126. with
    127. [
    128. _Ty=fasttext::QMatrix
    129. ]
    130. src\fasttext.cc(308): note: 参见对正在编译的函数 模板 实例化“std::shared_ptr<fa
    131. sttext::QMatrix> std::make_shared<fasttext::QMatrix,_Ty&,const size_t&,const boo
    132. l&>(_Ty &,const size_t &,const bool &)”的引用
    133. with
    134. [
    135. _Ty=fasttext::Matrix
    136. ]
    137. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /
    138. nologo /Ox /W3 /GL /DNDEBUG /MD -Iinclude -Iinclude -Isrc -IC:\Users\L\Anaconda3
    139. \include -IC:\Users\L\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visu
    140. al Studio 14.0\VC\ INCLUDE " "-IC:\Program Files (x86)\Microsoft Visual Studio 14.
    141. 0\VC\ATLMFC\ INCLUDE " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .1439
    142. 3.0\ucrt " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\ shared "
    143. "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\um " "-IC:\Progra
    144. m Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\winrt " /EHsc /Tpsrc\main.cc /
    145. Fobuild\temp.win-amd64-3.6\Release\src\main.obj /EHsc /DVERSION_INFO=\"0.8.22\"
    146. main.cc
    147. c:\users\l\anaconda3\lib\fasttext-master\src\productquantizer.h(31): warning C43
    148. 05: “初始化”: 从“double”到“const fasttext::real”截断
    149. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /
    150. nologo /Ox /W3 /GL /DNDEBUG /MD -Iinclude -Iinclude -Isrc -IC:\Users\L\Anaconda3
    151. \include -IC:\Users\L\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visu
    152. al Studio 14.0\VC\ INCLUDE " "-IC:\Program Files (x86)\Microsoft Visual Studio 14.
    153. 0\VC\ATLMFC\ INCLUDE " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .1439
    154. 3.0\ucrt " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\ shared "
    155. "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\um " "-IC:\Progra
    156. m Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\winrt " /EHsc /Tpsrc\matrix.cc
    157. /Fobuild\temp.win-amd64-3.6\Release\src\matrix.obj /EHsc /DVERSION_INFO=\"0.8.2
    158. 2\"
    159. matrix.cc
    160. src\matrix.cc(33): warning C4244: “=”: 从“double”转换到“float”,可能丢失数
    161. src\matrix.cc(98): warning C4244: “return”: 从“double”转换到“fasttext::real
    162. ”,可能丢失数据
    163. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility(2766): w
    164. arning C4244: “=”: 从“const double”转换到“float”,可能丢失数据
    165. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility(2780): n
    166. ote: 参见对正在编译的函数 模板 实例化“void std::_Fill_unchecked1<_FwdIt,_Ty>(_F
    167. wdIt,_FwdIt,const _Ty &,std::false_type)”的引用
    168. with
    169. [
    170. _FwdIt=float *,
    171. _Ty=double
    172. ]
    173. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xutility(2788): n
    174. ote: 参见对正在编译的函数 模板 实例化“void std::_Fill_unchecked<float*,_Ty>(_Fw
    175. dIt,_FwdIt,const _Ty &)”的引用
    176. with
    177. [
    178. _Ty=double,
    179. _FwdIt=float *
    180. ]
    181. src\matrix.cc(26): note: 参见对正在编译的函数 模板 实例化“void std::fill<std::_
    182. Vector_iterator<std::_Vector_val<std::_Simple_types<float>>>,double>(_FwdIt,_Fwd
    183. It,const _Ty &)”的引用
    184. with
    185. [
    186. _FwdIt=std::_Vector_iterator<std::_Vector_val<std::_Simple_types<flo
    187. at>>>,
    188. _Ty=double
    189. ]
    190. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /
    191. nologo /Ox /W3 /GL /DNDEBUG /MD -Iinclude -Iinclude -Isrc -IC:\Users\L\Anaconda3
    192. \include -IC:\Users\L\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visu
    193. al Studio 14.0\VC\ INCLUDE " "-IC:\Program Files (x86)\Microsoft Visual Studio 14.
    194. 0\VC\ATLMFC\ INCLUDE " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .1439
    195. 3.0\ucrt " "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\ shared "
    196. "-IC:\Program Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\um " "-IC:\Progra
    197. m Files (x86)\Windows Kits\ 10\ include\ 10.0 .14393 .0\winrt " /EHsc /Tpsrc\model.cc
    198. /Fobuild\temp.win-amd64-3.6\Release\src\model.obj /EHsc /DVERSION_INFO=\"0.8.22\
    199. "
    200. model.cc
    201. c:\ users\l\anaconda3\lib\fasttext- master\src\productquantizer.h( 31): warning C43
    202. 05: “初始化”: 从“ double”到“const fasttext:: real”截断
    203. src\model.cc( 36): warning C4244: “=”: 从“int64_t”转换到“int32_t”,可能丢失
    204. 数据
    205. src\model.cc( 52): warning C4244: “=”: 从“int64_t”转换到“int32_t”,可能丢失
    206. 数据
    207. src\model.cc( 64): warning C4244: “参数”: 从“ double”转换到“fasttext:: real
    208. ,可能丢失数据
    209. src\model.cc( 119): warning C4244: “初始化”: 从“ double”转换到“fasttext:: real
    210. ”,可能丢失数据
    211. src\model.cc( 137): warning C4244: “参数”: 从“ double”转换到“fasttext:: real
    212. ,可能丢失数据
    213. src\model.cc( 218): warning C4244: “=”: 从“ double”转换到“fasttext:: real”,
    214. 可能丢失数据
    215. src\model.cc( 220): warning C4244: “参数”: 从“ double”转换到“fasttext:: real
    216. ,可能丢失数据
    217. src\model.cc( 239): warning C4244: “参数”: 从“ double”转换到“fasttext:: real
    218. ,可能丢失数据
    219. src\model.cc( 259): warning C4244: “+=”: 从“ double”转换到“fasttext:: real”,
    220. 可能丢失数据
    221. src\model.cc( 262): warning C4244: “初始化”: 从“ double”转换到“fasttext:: real
    222. ”,可能丢失数据
    223. src\model.cc( 264): warning C4267: “参数”: 从“ size_t”转换到“const int”,可
    224. 能丢失数据
    225. src\model.cc( 285): warning C4244: “=”: 从“ double”转换到“int64_t”,可能丢失
    226. 数据
    227. src\model.cc( 330): warning C4244: “参数”: 从“ double”转换到“ float”,可能丢
    228. 失数据
    229. src\model.cc( 336): warning C4244: “初始化”: 从“ double”转换到“fasttext:: real
    230. ”,可能丢失数据
    231. src\model.cc( 350): warning C4244: “ return”: 从“ double”转换到“fasttext:: real
    232. ”,可能丢失数据
    233. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ BIN\x86_amd64\cl.exe /c /
    234. nologo /Ox /W3 /GL /DNDEBUG /MD -Iinclude -Iinclude -Isrc -IC:\ Users\L\Anaconda3
    235. \ include -IC:\ Users\L\Anaconda3\ include "-IC:\Program Files (x86)\Microsoft Visu
    236. al Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.
    237. 0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.1439
    238. 3.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared"
    239. "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Progra
    240. m Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\productqu
    241. antizer.cc /Fobuild\temp.win-amd64 -3.6\ Release\src\productquantizer.obj /EHsc /D
    242. VERSION_INFO=\ "0.8.22\"
    243. productquantizer.cc
    244. c:\users\l\anaconda3\lib\fasttext-master\src\productquantizer.h(31): warning C43
    245. 05: “初始化”: 从“double”到“const fasttext::real”截断
    246. src\productquantizer.cc(132): error C2039: “to_string”: 不是“std”的成员
    247. C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\numeric(12): note
    248. : 参见“std”的声明
    249. src\productquantizer.cc(132): error C3861: “to_string”: 找不到标识符
    250. src\productquantizer.cc(132): error C2512: “std::invalid_argument”: 没有合适的
    251. 默认构造函数可用
    252. src\productquantizer.cc(132): note: 无构造函数可以接受源类型,或构造函数重载决策
    253. 不明确
    254. error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\
    255. x86_amd64\\cl.exe' failed with exit status 2

这让我觉得前面的坑更多,网上有说是C的版本问题,但是又不清楚改安装哪个版本。

已经失去耐心的情况下,直接pip search fasttext发现居然就有现成的fasttext!!!可以直接安装pip install fasttext ok


之前的记录算是踩坑吧,如果帮到其他其他人,就算没白写。
至于无法通过setup.py安装问题,有人懂的可以留言。如果也不懂的,建议直接pip安装吧


猜你喜欢

转载自blog.csdn.net/m0_37870649/article/details/80935307