【问题标题】:Mojave problem with Naoqi python (dynamic module not initialized properly)Naoqi python的Mojave问题(动态模块未正确初始化)
【发布时间】:2019-05-09 11:36:01
【问题描述】:

我已经为 Pepper 安装了 Python SDK(如下所示:http://doc.aldebaran.com/2-5/dev/python/install_guide.html#python-install-guide)。我有 Mac OS 10.14.3 (Mojave) 并运行 python 2.7。 当我尝试导入 naoqi 时,出现以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/../Cellar/python@2/2.7.16/bin/../Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 539, in <module>
    main()
  File "/usr/local/bin/../Cellar/python@2/2.7.16/bin/../Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 521, in main
    known_paths = addusersitepackages(known_paths)
  File "/usr/local/bin/../Cellar/python@2/2.7.16/bin/../Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 266, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/local/bin/../Cellar/python@2/2.7.16/bin/../Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 241, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "/usr/local/bin/../Cellar/python@2/2.7.16/bin/../Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 231, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sysconfig.py", line 525, in get_config_var
    return get_config_vars().get(name)
  File "/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sysconfig.py", line 458, in get_config_vars
    import re
  File "/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 108, in <module>
    import _locale
SystemError: dynamic module not initialized properly

我在 .bash_profile 中添加了以下几行:

export PYTHONPATH=$robotology_dir/pynaoqi-python2.7-2.5.7.1-mac64/lib/python2.7/site-packages:${PYTHONPATH}
export DYLD_LIBRARY_PATH=$robotology_dir/pynaoqi-python2.7-2.5.7.1-mac64/lib:${DYLD_LIBRARY_PATH}
export DYLD_FRAMEWORK_PATH=$robotology_dir/pynaoqi-python2.7-2.5.7.1-mac64:${DYLD_FRAMEWORK_PATH}

我看到这里有一个类似的错误:Python for Naoqi (dynamic module not initialized properly) 我什至尝试了 csrutil status --> 并禁用了它,但我收到的错误仍然没有变化。

任何帮助将不胜感激! 非常感谢!

【问题讨论】:

    标签: python sdk pepper


    【解决方案1】:

    目前,您使用的是不支持的 python 2.7.16。

    您必须准确下载此 python (https://www.python.org/downloads/release/python-2710/),然后通过 /usr/local/bin/python2.7 使用它 - 您应该看到版本名称是:

    Python 2.7.10 (v2.7.10:15c95b7d81dc, May 23 2015, 09:33:12)
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    

    【讨论】:

      【解决方案2】:

      我尝试了各种解决方案,但最后,重新安装 python(即使我安装了最新的 2.7 --> 2.7.16)似乎可以解决问题! 即使 python 不是 usr/local/bin 之一(/Library/Frameworks/Python.framework/Versions/2.7/bin/python),它似乎也可以工作。 非常感谢您的时间和回复:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-06
        • 2016-02-05
        • 2015-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多