{"id":3823,"date":"2025-06-10T17:34:13","date_gmt":"2025-06-10T08:34:13","guid":{"rendered":"https:\/\/www.kdel.org\/wp\/?p=3823"},"modified":"2025-06-10T18:51:54","modified_gmt":"2025-06-10T09:51:54","slug":"attributeerror-module-em-has-no-attribute-interpreter","status":"publish","type":"post","link":"https:\/\/www.kdel.org\/wp\/?p=3823","title":{"rendered":"AttributeError: module &#8216;em&#8217; has no attribute &#8216;Interpreter&#8217;"},"content":{"rendered":"<p><mark><a href=\"https:\/\/www.kdel.org\/wp\/?p=3799\">Ubuntu 24.04\u306bROS2<\/a><\/mark>\u306b\u5f93\u3063\u3066\uff0cROS2\u3092\u3044\u308c\u3066\uff0cros2_ws\/src \u306e\u4e0b\u306brefbox_peer \u3068refbox_msgs\u3092\u914d\u7f6e\u3057\u3066colcon build\u3057\u305f\u3089\uff0c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nAttributeError: module 'em' has no attribute 'Interpreter'\r\n<\/pre>\n<p>\u306e\u30a8\u30e9\u30fc\u304c\u51fa\u307e\u3057\u305f\uff0e<br \/>\nem\u3092\u5165\u308c\u305f\u3089\u3044\u3044\u306e\u304b\u306a\u3068\u601d\u3063\u305f\u3051\u3069\uff0cempy\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u4f9d\u5b58\u3057\u3066\u3044\u308b\u3068\u3053\u308d\u3082\u3042\u308b\u307f\u305f\u3044\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\npip3 uninstall em\r\npip3 install empy==3.3.4\r\n<\/pre>\n<p>\u3067\uff0ccolcon build \u3057\u305f\u3089\uff0c\u6b21\u306f\uff0c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n    from catkin_pkg.package import parse_package_string\r\nModuleNotFoundError: No module named 'catkin_pkg'\r\n<\/pre>\n<p>\u3068\u306e\u3053\u3068\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\npip3 install pyyaml jinja2 typeguard\r\npip3 install catkin_pkg\r\n<\/pre>\n<p>\u6b21\u306f\uff0c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n    from lark import Lark\r\nModuleNotFoundError: No module named 'lark'\r\n<\/pre>\n<p>\u3068\u306e\u3053\u3068\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\npip3 install lark\r\n<\/pre>\n<p>\u6b21\u306f\uff0c<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\/home\/wataru\/ros2_ws\/src\/refbox_peer\/src\/ros2-rcll_refbox_peer.cpp:25:10: fatal error: protobuf_comm\/peer.h: No such file or directory\r\n   25 | #include &lt;protobuf_comm\/peer.h&gt;\r\n      |          ^~~~~~~~~~~~~~~~~~~~~~\r\ncompilation terminated.\r\n<\/pre>\n<p>\u3042\u30fc\u30fc\uff0e<br \/>\nprotobuf_comm \u306f\uff0crefbox \u306e\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30bd\u30fc\u30b9\u304b\u3089\u4f5c\u3063\u3066\u3044\u305f\u3088\u3046\u306a\u2026\uff0e<br \/>\n<mark><a href=\"https:\/\/www.kdel.org\/wp\/?p=3766\">ros2-rcll_refbox_peer \u3092\u4f5c\u3063\u3066\u307f\u308b\uff0e<\/a><\/mark>\u3092\u53c2\u8003\u306b\u4f5c\u696d\u3057\u307e\u3057\u3087\u3046\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo apt-get install -y libmodbus-dev \\\r\n                     protobuf-compiler libprotobuf-dev libprotoc-dev \\\r\n                     libboost-all-dev libmodbus-dev \\\r\n                     libglibmm-2.4-dev libgtkmm-3.0-dev \\\r\n                     libncursesw5-dev libyaml-cpp-dev libavahi-client-dev \\\r\n                     libssl-dev libgecode-dev \\\r\n                     libncurses5-dev cmake-curses-gui git \\\r\n                     libmbedtls-dev gcc g++\r\ncd ~\/Downloads\r\nwget http:\/\/ppa.launchpad.net\/timn\/clips\/ubuntu\/pool\/main\/c\/clips\/clips_6.30-2ppa4~bionic1_amd64.deb\r\nwget http:\/\/ppa.launchpad.net\/timn\/clips\/ubuntu\/pool\/main\/c\/clips\/clips-common_6.30-2ppa4~bionic1_all.deb\r\nwget http:\/\/ppa.launchpad.net\/timn\/clips\/ubuntu\/pool\/main\/c\/clips\/libclips_6.30-2ppa4~bionic1_amd64.deb\r\nwget http:\/\/ppa.launchpad.net\/timn\/clips\/ubuntu\/pool\/main\/c\/clips\/libclips-dev_6.30-2ppa4~bionic1_amd64.deb\r\nwget http:\/\/ppa.launchpad.net\/timn\/clips\/ubuntu\/pool\/main\/c\/clips\/xclips_6.30-2ppa4~bionic1_amd64.deb\r\nwget http:\/\/ppa.launchpad.net\/timn\/clips\/ubuntu\/pool\/main\/libc\/libclipsmm\/libclipsmm-dev_0.3.4-1ppa1~bionic1_amd64.deb\r\nwget http:\/\/ppa.launchpad.net\/timn\/clips\/ubuntu\/pool\/main\/libc\/libclipsmm\/libclipsmm_0.3.4-1ppa1~bionic1_amd64.deb\r\n# sudo apt-get install libtinfo6\r\nwget http:\/\/security.ubuntu.com\/ubuntu\/pool\/universe\/n\/ncurses\/libtinfo5_6.3-2ubuntu0.1_amd64.deb\r\nsudo dpkg -i *.deb\r\n<\/pre>\n<p>\u3042\u3041\uff0e\u306a\u3093\u3068\u304b\u5165\u3063\u305f\u304b\u306a\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nsudo apt-get install -y libxml2-dev dh-autoreconf rapidjson-dev libmicrohttpd-dev\r\n<\/pre>\n<p>opcua \u306f\u4f7f\u308f\u306a\u3044\u304b\u3089\u7121\u8996\u3057\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n\/export\/git\/rcll-refbox\/src\/libs\/rest-api\/clips-rest-api\/clips-rest-api.cpp:179:41: error: ISO C++ forbids converting a string constant to \u2018char*\u2019 &#x5B;-Werror=write-strings]\r\n  179 |                 PrintFact(env_-&gt;cobj(), (const char *)&quot;ProcPPForm&quot;, (struct fact *)fact-&gt;cobj(), FALSE, FALSE);\r\n      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~\r\n<\/pre>\n<p>\u7d50\u5c40\uff0c\u300c-Werror=write-strings\u300d\u3067\u3059\u306d\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# ... \u3053\u3053\u304b\u3089\u3067\u3059\u306d ...\r\n#\r\n# \u2193 \u300cerror: \u2018streamed\u2019 is not a member of \u2018fmt\u2019\u300d\u306b\u5bfe\u3057\u3066\u306f\uff0c606\u884c\u76ee\u3092\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3067\u5bfe\u51e6\uff0e\r\n#   https:\/\/www.kdel.org\/wp\/?p=3229\r\nvi ~\/rcll-refbox\/src\/libs\/mps_comm\/opcua\/opc_utils.cpp\r\n# \u2193 \u300cerror: ISO C++ forbids converting a string constant to \u2018char*\u2019 &#x5B;-Werror=write-strings]\u300d\u306b\u5bfe\u3057\u3066\u306f\uff0c\r\n#   etc\/buildsys\/config.mk\u306e\u6700\u5f8c\u306e\u65b9\u306b\u4ee5\u4e0b\u3092\u52a0\u3048\u3066\u5bfe\u5fdc\uff0e\r\n# CLIPS_OLD_63_API = YES\r\nvi ~\/git\/refbox\/etc\/buildsys\/config.mk\r\n<\/pre>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncd ~\/git\r\ngit clone https:\/\/github.com\/robocup-logistics\/rcll-refbox\r\ncd rcll-refbox\r\ngit checkout d0bcd590ab140691645fe8b651a3d00afad39151\r\nmake clean all -j4\r\nln -s ~\/git\/rcll-refbox\/src\/msgs ~\/git\/rcll-refbox\/src\/llsf_msgs\r\nln -s ~\/git\/rcll-refbox\/src\/llsf_msgs ~\/git\/rcll-refbox\/src\/libs\/\r\nsudo ldconfig\r\n<\/pre>\n<p>refbox_peer \u306eCMakeLists.txt \u306f\u30e6\u30fc\u30b6\u540dryukoku \u3067\u6c7a\u3081\u6253\u3061\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nCMakeLists.txt:list(APPEND Fawkes_LIBRARIES &quot;\/home\/ryukoku\/git\/rcll-refbox\/lib\/libllsf_protobuf_comm.so&quot;)\r\nCMakeLists.txt:list(APPEND Fawkes_LIBRARIES &quot;\/home\/ryukoku\/git\/rcll-refbox\/lib\/protobuf\/libllsf_msgs.so&quot;)\r\nCMakeLists.txt:list(APPEND Fawkes_LIBRARIES &quot;\/home\/ryukoku\/git\/rcll-refbox\/lib\/protobuf\/libllsf_log_msgs.so&quot;)\r\n<\/pre>\n<p>\u3053\u3053\u3092\u76f4\u3057\u3066\u3082\u826f\u3044\u306e\u3067\u3059\u304c\uff0c\u624b\u629c\u304d\u3068\u3057\u3066\u306f\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3067\u9003\u3052\u308b\u624b\u3082\u3042\u308a\u307e\u3059\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nln -s `cd|pwd` \/home\/ryukoku\r\n<\/pre>\n<p>\u3053\u308c\u3067\uff0ccolcon build \u304c\u901a\u308b\u304b\u306a\u3041\uff0e<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncd ~\/ros2_ws\r\ncolcon build\r\n<\/pre>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nros2 run refbox_peer refbox_peer\r\n<\/pre>\n<p>\u2191 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u8a2d\u5b9a\u3092\u672c\u5f53\u306f\u5f15\u6570\uff08param\uff09\u3067\u6271\u3046\u3079\u304d\u3060\u3051\u3069\uff0c\u4eca\uff0c\u8abf\u6574\u4e0d\u8db3\u306a\u306e\u3067\u30bd\u30fc\u30b9\u306b\u76f4\u306b\u66f8\u3044\u3066\u3044\u307e\u3059\uff0e<br \/>\n\u3068\u306e\u3053\u3068\u3067\u3059\u306e\u3067\uff0c\u30bd\u30fc\u30b9\u3092\u4fee\u6b63\u3057\u3066\uff0ccolcon build \u3057\u307e\u3057\u3087\u3046\uff0e<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ubuntu 24.04\u306bROS2\u306b\u5f93\u3063\u3066\uff0cROS2\u3092\u3044\u308c\u3066\uff0cros2_ws\/s &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.kdel.org\/wp\/?p=3823\"> <span class=\"screen-reader-text\">AttributeError: module &#8216;em&#8217; has no attribute &#8216;Interpreter&#8217;<\/span> \u7d9a\u304d\u3092\u8aad\u3080 &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[39,3,2,26,9,24,27,6],"tags":[],"class_list":["post-3823","post","type-post","status-publish","format-standard","hentry","category-kachaka","category-logistics-league","category-robocup","category-robotino-2","category-robotino-3","category-robotino-4","category-ros","category-setting"],"_links":{"self":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3823"}],"version-history":[{"count":9,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3823\/revisions"}],"predecessor-version":[{"id":3832,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3823\/revisions\/3832"}],"wp:attachment":[{"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kdel.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}