Naoqi python的莫哈韦沙漠问题(动态模块未正确初始化)

时间:2019-05-09 11:36:01

标签: python sdk pepper

我已经为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状态->并禁用了它,但是我收到的错误仍然没有变化。

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

2 个答案:

答案 0 :(得分:0)

当前,您正在使用不支持的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

答案 1 :(得分:0)

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