Проблема Мохаве с питоном Наоки (динамический модуль не инициализирован должным образом) - PullRequest
0 голосов
/ 09 мая 2019

Я установил Python SDK для Pepper (как указано здесь: 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 для Naoqi (динамический модуль не инициализирован должным образом) Я даже попробовал статус csrutil -> и отключил его, но все равно не было никаких изменений в ошибке, которую я получил.

Любая помощь будет принята с благодарностью! Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Я пробовал разные решения, но, в конце концов, переустановка python (даже если я установил последнюю версию 2.7 -> 2.7.16), похоже, сработала! И даже если python не является usr / local / bin (/Library/Frameworks/Python.framework/Versions/2.7/bin/python), он, похоже, работает. Большое спасибо за ваше время и ответ:)

0 голосов
/ 27 мая 2019

В настоящее время вы используете Python 2.7.16, который не поддерживается.

Вы должны загрузить именно этот питон (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
...