2014-11-13 6 views
2

Я использую Python3 (v3.4) add-on на моем NAS Synology.Отсутствует pyconfig.h при установке пакета

При попытке установить пакет (через SSH с помощью python3 setup.py install) она возвращает ошибку:

invalid Python installation: unable to open /volume1/@appstore/py3k/usr/local/include/python3.4m/pyconfig.h (No such file or directory)

Когда я искать диск для pyconfig.h файла , он находит ничего и папку .. .include/python3.4m даже не существует. Проблема возникла некоторое время назад (в версии 3.3), но я искал диск, нашел файл pyconfig.h в другом месте и скопировал его в нужную папку. Теперь нет ни одного файла.

Есть ли способ, как исправить это? Спасибо.

ответ

0

Спасибо за ответ.

Поскольку ipkd отключена на Synology NAS, я бы использовать загрузчик для того, чтобы установить ipkd(to do so, see this). И это было единственное, что я не хотел делать, потому что это аннулирует гарантию на поддержку программного обеспечения. Но он работал ранее, так что я послал по электронной почте Synology Технической поддержки и получил такой ответ:

According to our check,

to keep system stable, we had removed pyconfig.h in python3, due to a module base requirement, and Diskstation does not provide cross compiler function.

Но они также обеспечили мне недостающий pyconfig.h который я скопировал в запрашиваемой папку и с тех пор все работало как волшебство.

+0

Привет, вы можете поделиться своим pyconfig.h, который был отправлен вам? – andreybavt

+0

@andreybavt Вот ссылка: http://goo.gl/HgzT62 Учтите, что он не должен работать со всеми версиями и/или может вызвать некоторые проблемы. Поэтому проверьте, используете ли вы последнюю версию DSM (5 или 5.1), которая работает для меня;) – user2781994

+0

Спасибо. На всякий случай, какую модель Synology вы используете с этим файлом? – andreybavt

1

Вам необходимо установить пакет разработки python, независимо от того, какой дистрибутив использует ваш NAS. Но если вы можете устанавливать пакеты, возможно, вы можете напрямую установить python3. Предположим, что у вас есть команда ipkg. Попробуйте:

# ipkg install python34 

Или

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

Спасибо, я полагаю, это сработает, но я только получил его официальным способом;) – user2781994

 Смежные вопросы

  • Нет связанных вопросов^_^