pip install hunspell:无法打开包含文件:'hunspell.h':没有这样的文件或目录

2023-12-30

我试图pip install hunspell在我的 Windows 10 x64 机器上,但出现以下错误:

C:\Users\a>pip install hunspell
Collecting hunspell
  Using cached hunspell-0.3.3.tar.gz
Installing collected packages: hunspell
  Running setup.py install for hunspell ... error
    Complete output from command c:\users\a\appdata\local\programs\python\python35-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\a\\AppData\\Local\\Temp\\pip-build-lmrkbjce\\hunspell\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\a\AppData\Local\Temp\pip-6k6fow3d-record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_ext
    building 'hunspell' extension
    creating build
    creating build\temp.win32-3.5
    creating build\temp.win32-3.5\Release
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -D_LINUX -I/usr/include/hunspell -Ic:\users\a\appdata\local\programs\python\python35-32\include -Ic:\users\a\appdata\local\programs\python\python35-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\\winrt" /Tchunspell.c /Fobuild\temp.win32-3.5\Release\hunspell.obj -Wall
    hunspell.c
    C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\corecrt_io.h(49): warning C4820: '_finddata32i64_t': '4' bytes padding added after data member 'name'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\corecrt_io.h(54): warning C4820: '_finddata64i32_t': '4' bytes padding added after data member 'attrib'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\corecrt_io.h(64): warning C4820: '__finddata64_t': '4' bytes padding added after data member 'attrib'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\corecrt_io.h(69): warning C4820: '__finddata64_t': '4' bytes padding added after data member 'name'
    C:\Program Files (x86)\Windows Kits\8.1\include\\shared\basetsd.h(418): warning C4668: '_WIN32_WINNT' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\time.h(35): warning C4820: '_timespec64': '4' bytes padding added after data member 'tv_nsec'
    C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\time.h(42): warning C4820: 'timespec': '4' bytes padding added after data member 'tv_nsec'
    c:\users\a\appdata\local\programs\python\python35-32\include\pytime.h(112): warning C4115: 'timeval': named type definition in parentheses
    c:\users\a\appdata\local\programs\python\python35-32\include\pytime.h(160): warning C4820: '<unnamed-tag>': '4' bytes padding added after data member 'adjustable'
    c:\users\a\appdata\local\programs\python\python35-32\include\bytesobject.h(41): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'ob_sval'
    c:\users\a\appdata\local\programs\python\python35-32\include\unicodeobject.h(917): warning C4820: '<unnamed-tag>': '2' bytes padding added after data member 'readonly'
    c:\users\a\appdata\local\programs\python\python35-32\include\longintrepr.h(92): warning C4820: '_longobject': '2' bytes padding added after data member 'ob_digit'
    c:\users\a\appdata\local\programs\python\python35-32\include\pystate.h(85): warning C4820: '_ts': '2' bytes padding added after data member 'recursion_critical'
    c:\users\a\appdata\local\programs\python\python35-32\include\genobject.h(32): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'gi_running'
    c:\users\a\appdata\local\programs\python\python35-32\include\genobject.h(50): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'cr_running'
    c:\users\a\appdata\local\programs\python\python35-32\include\pyerrors.h(18): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'suppress_context'
    c:\users\a\appdata\local\programs\python\python35-32\include\pyerrors.h(22): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'suppress_context'
    c:\users\a\appdata\local\programs\python\python35-32\include\pyerrors.h(32): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'suppress_context'
    c:\users\a\appdata\local\programs\python\python35-32\include\pyerrors.h(39): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'suppress_context'
    c:\users\a\appdata\local\programs\python\python35-32\include\pyerrors.h(48): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'suppress_context'
    c:\users\a\appdata\local\programs\python\python35-32\include\pyerrors.h(53): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'suppress_context'
    c:\users\a\appdata\local\programs\python\python35-32\include\pyerrors.h(65): warning C4820: '<unnamed-tag>': '3' bytes padding added after data member 'suppress_context'
    c:\users\a\appdata\local\programs\python\python35-32\include\pylifecycle.h(62): warning C4255: '_Py_CheckPython3': no function prototype given: converting '()' to '(void)'
    c:\users\a\appdata\local\programs\python\python35-32\include\fileutils.h(23): warning C4820: '_Py_stat_struct': '4' bytes padding added after data member 'st_dev'
    c:\users\a\appdata\local\programs\python\python35-32\include\fileutils.h(25): warning C4820: '_Py_stat_struct': '2' bytes padding added after data member 'st_mode'
    c:\users\a\appdata\local\programs\python\python35-32\include\fileutils.h(29): warning C4820: '_Py_stat_struct': '4' bytes padding added after data member 'st_rdev'
    c:\users\a\appdata\local\programs\python\python35-32\include\fileutils.h(32): warning C4820: '_Py_stat_struct': '4' bytes padding added after data member 'st_atime_nsec'
    c:\users\a\appdata\local\programs\python\python35-32\include\fileutils.h(34): warning C4820: '_Py_stat_struct': '4' bytes padding added after data member 'st_mtime_nsec'
    hunspell.c(21): fatal error C1083: Cannot open include file: 'hunspell.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "c:\users\a\appdata\local\programs\python\python35-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\a\\AppData\\Local\\Temp\\pip-build-lmrkbjce\\hunspell\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\a\AppData\Local\Temp\pip-6k6fow3d-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\a\AppData\Local\Temp\pip-build-lmrkbjce\hunspell

C:\Users\a>

安装程序似乎正在尝试访问名为“hunspell.h”的文件,但无法找到该文件。

我试图将我找到的文件放在dxr.mozilla.org https://dxr.mozilla.org/mozilla-central/source/extensions/spellcheck/hunspell/src/hunspell.h在“C:\ Users \ a \ AppData \ Local \ Programs \ Python \ Python35-32 \ include”中。然后我得到了类似的错误hunvisapi.h https://dxr.mozilla.org/mozilla-central/source/extensions/spellcheck/hunspell/src/hunvisapi.h。也创造了这个。现在我得到了LINK : fatal error LNK1181: cannot open input file 'hunspell.lib'。我还不知道在哪里可以找到这个;但必须有一种更简单的方法来完成这一切。

简而言之,如何安装 hunspell 而不会出现上述错误?


您的问题是 pyhunspell 是对 C (使用 C Python API 编码)hunspell 库的绑定,因此需要编译。要编译它,需要安装 hunspell 并访问核心 hunspell 程序的 hunspell 头文件。

您设法调整头文件的部分,但您需要在计算机上安装 hunspell。为此请参阅here https://lists.gnu.org/archive/html/help-gnu-emacs/2014-04/msg00030.html or here https://sourceforge.net/projects/hunspell/files/Hunspell/Documentation/.

完成后,您可以重试 pip install 或者您可以尝试预编译的软件包,只有一个可用,但它可能会起作用(请参阅http://pyhunspell.latinier.fr/ http://pyhunspell.latinier.fr/)

希望能帮助到你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pip install hunspell:无法打开包含文件:'hunspell.h':没有这样的文件或目录 的相关文章

随机推荐

  • 可重复使用的方式,允许一个帐户一次由一个人使用

    我创建了一项功能 可以防止一个用户名同时多次登录 并在操作中调用它 如下所示 int userId int WebSecurity CurrentUserId if this Session SessionID dba getSession
  • Java XPathFactory 线程安全

    javax xml XPathFactory newInstance 是线程安全的吗 我这么问是因为我发现文档对此含糊不清 JDK 5 文档 http docs oracle com javase 1 5 0 docs api javax
  • Ruby on Rails Bootstrap Glyphicons 不工作

    我已将引导程序添加到我的网站 这是我正在使用的结构 我无法删除 bootstrap css 文件 因为我根据自己的喜好修改了它 gt app gt gt assets gt gt gt fonts gt gt gt gt 4 glypico
  • 如何验证函数句柄作为输入参数?

    我有一个类 它有一个函数句柄作为其之一properties classdef MyClass properties hfun function handle end methods function obj Myclass hfun PRO
  • 单击按钮标题或按钮图标后按钮事件不起作用

    我创建了一个带有标签和 向下插入符号 图标的下拉按钮 当下拉菜单打开时 下插入符 图标应该向上旋转 并且这是有效的 但是 如果我单击按钮标题或 下插入符 图标 此事件将不起作用 document ready function dropdow
  • 如何(我应该)模拟 DocumentClient 进行 DocumentDb 单元测试?

    从新的 CosmosDb 模拟器中 我得到了一个存储库来执行基本的 documentdb 操作 该存储库被注入到其他类中 我想对基本查询进行单元测试 public class DocumentDBRepository
  • 根据运输方式自定义 Woocommerce 新订单电子邮件通知 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何编辑 admin new order php WooCommerce 模板以根据运输方式有条件地发送一些自定义客户详细信息 例如 用于新
  • ServiceStack.Redis 无法读取传输 - BasicRedisClientManager

    当尝试通过 ServiceStack Redis 读取 Redis 列表时 我间歇性地收到以下错误 无法从传输连接读取数据 已建立的连接被主机中的软件中止 我想知道如何使用 ServiceStack 可靠地连接和池连接到 Redis 的整个
  • 如何在两个同级 Blazor 组件之间进行通信?

    我有一个包含两个组件的 Blazor 页面 其中一个组件有一个按钮 单击该按钮会生成一个随机数 另一个组件有一个文本区域 应显示生成的随机数 h1 Parent Page h1
  • Apache OfBiz 执行问题

    在 64 位 Win 7 计算机上使用 OfBiz 在执行全新构建后 当构建完成并且我尝试打开任何页面时 我的浏览器 IE 和 Chrome 都是空白的 有任何想法吗 OfBiz 版本 16 11 01 当前日志的片段 W Communic
  • 如何查找 Retina/4k 显示器上的显示缩放系数?

    我有一个大显示屏 在缩放模式下运行以显示更大的文本 这种缩放不会报告给我的程序 该程序是一个使用 GLFW 进行窗口化的 OpenGL 应用程序 我的所有几何体都是实际视口高度的一半大小和偏移量 这是显示问题的一组图像https i sta
  • 在 PHP 中使用 SHA1 作为登录表单

    我正在尝试制作一个简单的注册和登录表单 我想使用 SHA1 将加密的密码保存在数据库中 但是当我尝试使用密码登录时 似乎不起作用 一共有三个文件 index php register php login php 请帮我解决这个问题 索引 p
  • 从两列中选择不同的组合

    我在表 Hyperlink 中有两列 源和目标 用于存储超链接的源和目标 source destination a b b c c d c b 有两个超链接同时涉及 b 和 c 两个超链接之间的区别在于超链接的方向 然而 我的目标是检索唯一
  • 谷歌地图删除以前的路线并绘制新路线

    目前我遇到了一个问题 我使用并更改了示例 API 来绘制两点的路线 A点是当前位置 B 点是多个标记的位置之一 这些标记的创建我称之为附近搜索功能 function showInfoWindow var marker this places
  • 如何在 PyQt5 中按下时切换按钮文本

    我正在尝试使用 PyQt5 按下时更改按钮文本 我有一个已填充的表格 每行都有一个按钮 最初 该按钮应显示 播放 按下后应显示 暂停 我使用以下方法填充表格并处理按钮按下操作 def populate table self total my
  • Java - 查看字符串中是否包含任何字符

    我遇到的问题是 当我检查字符串是否包含任何字符时 它只查看第一个字符而不是整个字符串 例如 我希望能够输入 123abc 并且字符被识别 因此失败 我还需要字符串长度为 11 个字符 并且由于我的程序仅适用于 1 个字符 因此无法再继续 到
  • 访问没有 id 的 DOM 元素

    我有一个大约 500 div 的页面 如下所示 div class li 1 li div 当调用测试函数时 需要隐藏调用该函数的菜单 内部菜单 我的问题是 不使用id来唯一标识div 如何仅隐藏特定的 ul 好的 首先是快速修复 尽管这不
  • .bat 中通过 Plink 执行的脚本的行为有所不同

    我有一个 bat我的 Windows 机器上的文件 这 bat文件使用plink exe连接到 Ubuntu 机器并执行 sh脚本 但是 根据 Plink 的使用方式 我在脚本上得到了不同的行为 直接 亲自 登录 Ubuntu 脚本成功 通
  • 将 Excel 文件发送到 ASP.NET Web API

    如何将来自文件上传输入的 Excel 文件发送到我的 ASP NET WebAPI 然后保存该 Excel 文件以便我可以读取其数据 这是我所得到的 按钮单击调用 upload 只是基础知识 效果很好 function upload get
  • pip install hunspell:无法打开包含文件:'hunspell.h':没有这样的文件或目录

    我试图pip install hunspell在我的 Windows 10 x64 机器上 但出现以下错误 C Users a gt pip install hunspell Collecting hunspell Using cached