【问题标题】:Missing pyconfig.h while installing a package安装包时缺少 pyconfig.h
【发布时间】:2014-11-13 12:56:25
【问题描述】:

我在 Synology NAS 上使用 Python3 (v3.4) add-on

当我尝试安装包时(通过 ssh 使用 python3 setup.py install)它返回错误:

无效的 Python 安装:无法打开 /volume1/@appstore/py3k/usr/local/include/python3.4m/pyconfig.h(没有这样的文件或目录)

当我在磁盘中搜索 pyconfig.h 文件时,它什么也找不到,而且文件夹 ...include/python3.4m 甚至都不存在。问题发生在前一段时间(在 3.3 版中),但我搜索了磁盘,在不同的位置找到了 pyconfig.h 文件并将其复制到正确的文件夹中。现在,任何地方都没有任何文件。

有什么办法可以解决这个问题吗? 谢谢。

【问题讨论】:

    标签: python python-3.x add-on nas synology


    【解决方案1】:

    无论发行版使用您的 NAS,您都必须安装 python-development 软件包。但是如果你能够安装包,也许你可以直接安装 python3.假设您有可用的ipkg 命令。试试:

    # ipkg install python34
    

    或者

    # ipkg install python-dev (or python-devel or python-development)
    # python3 setup install
    

    【讨论】:

    • 谢谢,我想它会起作用,但我只是以官方方式得到它;)
    【解决方案2】:

    感谢您的回答。

    由于 ipkd 在 Synology NAS 上被禁用,我必须使用引导程序来安装 ipkd (to do so, see this)。这是我唯一不想这样做的想法,因为它使软件支持保修无效。但它以前有效,所以我给 Synology 技术支持发了电子邮件并得到了这样的回复:

    根据我们的检查,

    为了保持系统稳定,我们在python3中删除了pyconfig.h,由于模块基础要求,Diskstation不提供交叉编译功能。

    但他们也为我提供了丢失的 pyconfig.h,我将其复制到请求的文件夹中,从那以后一切都像魔术一样工作。

    【讨论】:

    • 嗨,你能分享一下你发送给你的 pyconfig.h 吗?
    • @andreybavt 这是链接:goo.gl/HgzT62 请注意,它不一定适用于所有版本和/或可能会引起一些麻烦。因此,请检查您是否正在运行适用于我的最新版本的 DSM(5 或 5.1);)
    • 谢谢。以防万一,您对这个文件使用的是什么 Synology 型号?
    猜你喜欢
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2012-05-15
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多