{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог Артёма Агасиева: заметки с тегом StarSpace",
    "_rss_description": "Telegram: @aagasiev",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/agasiev.com\/tags\/starspace\/",
    "feed_url": "https:\/\/agasiev.com\/tags\/starspace\/json\/",
    "icon": "https:\/\/agasiev.com\/user\/userpic@2x.jpg?1529202066",
    "author": {
        "name": "Артём Агасиев",
        "url": "https:\/\/agasiev.com\/",
        "avatar": "https:\/\/agasiev.com\/user\/userpic@2x.jpg?1529202066"
    },
    "items": [
        {
            "id": "78",
            "url": "https:\/\/agasiev.com\/all\/oshibka-pri-sborke-python-bindinga-dlya-biblioteki-facebook-star\/",
            "title": "Ошибка при сборке Python биндинга для библиотеки Facebook StarSpace",
            "content_html": "<p>При сборке Python биндинга крутой библиотеки <a href=\"https:\/\/github.com\/facebookresearch\/StarSpace\">StarSpace<\/a> получил такую ошибку:<\/p>\n<pre class=\"e2-text-code\"><code class=\"python\">\r\nTraceback (most recent call last):\r\n  File \"test.py\", line 1, in <module>\r\n    import starwrap as sw\r\nImportError: \/www\/home\/mntlp\/Starspace\/python\/test\/starwrap.so: undefined symbol: _Py_ZeroStruct\r\n<\/code>\n<\/pre>\n<p>Возникает она потому, что я в данный момент работаю под anaconda, а биндинг собрался под другую версию Python. Пофиксить несложно. Открываем CMakeLists.txt и в начала файла, после строки<\/p>\n<pre class=\"e2-text-code\"><code class=\"shell\">\r\nproject(starspace)\r\n<\/code>\n<\/pre>\n<p>устанавливаем пути к библиотекам и инклудам нужного нам питона:<\/p>\n<pre class=\"e2-text-code\"><code class=\"shell\">\r\nset(PYTHON_LIBRARY \"\/home\/user\/anaconda3\/lib\")\r\nset(PYTHON_INCLUDE_DIR \"\/home\/user\/anaconda3\/include\/python3.6m\/\")\r\n<\/code>\n<\/pre>\n<p>А если работаем под виртуальной средой в anaconda, то вместо предыдущих путей нужно указать путь через нее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"shell\">\r\nset(PYTHON_LIBRARY \"\/home\/user\/anaconda3\/envs\/env_name\/lib\")\r\nset(PYTHON_INCLUDE_DIR \"\/home\/user\/anaconda3\/envs\/env_name\/include\/python3.6m\")\r\n<\/code>\n<\/pre>\n<p>Дальше:<\/p>\n<pre class=\"e2-text-code\"><code class=\"shell\">\r\ncd .\/build\r\ncmake --build .\r\ncd -\r\ncp .\/build\/starwrap.so .\/test\r\ncd test\r\npython3 test.py\r\n<\/code>\n<\/pre>\n<p>В общем, все как было в build.sh до возникновения ошибки.<\/p>\n",
            "date_published": "2020-12-15T16:45:32+03:00",
            "date_modified": "2020-12-15T17:21:43+03:00",
            "_date_published_rfc2822": "Tue, 15 Dec 2020 16:45:32 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "78",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3576,
    "_e2_ua_string": "E2 (v3576; Aegea)"
}