2015-07-28 3 views
1

Всякий раз, когда я пытаюсь запустить этот код:Ошибка scipy.special импорта «Символ не найден: ___addtf3»

from scipy.special import legendre 

Я постоянно встречая следующее сообщение об ошибке.

ImportError: 

dlopen(/Users/william/miniconda/envs/myenv/lib/python3.4/site-packages/scipy/special/_ufuncs.so, 2): Symbol not found: ___addtf3 
    Referenced from: /Users/william/miniconda/envs/prakenv/lib/python3.4/site-packages/scipy/special/_ufuncs.so 
    Expected in: /usr/lib/libSystem.B.dylib 

Я пытался возвращаться к предыдущим версиям SciPy и с использованием среды Конда Python 2.7, но проблема остается. Раньше у меня никогда не было этой проблемы с scipy. Большое спасибо!

+1

хмм работает для меня на Анаконда Python 3.4 (не miniconda ..возможно, это сломалось?) – maxymoo

+0

Я смог временно исправить проблему, возвращая scipy (см. ниже). Я просто попытался запустить scipy вне среды конды, и проблема сохраняется, как ни странно. Спасибо за ваш ответ. – wil3

+0

Возможно, связанный: http://stackoverflow.com/questions/41237147/stuck-on-error-loading-scipy-using-homebrew-install-on-macos-sierra –

ответ

0

У меня есть временное решение (ВОЗВРАТ SciPy), хотя я бы предпочел, чтобы определить точную причину проблемы:

conda uninstall scipy 
conda install scipy=0.15.0 

Это на Yosemite работает в среде miniconda Python 3.4.

1

По-видимому, была проблема с conda v 3.15.0, которая вызывала эти симптомы. Исправление заключалось в том, чтобы выпустить conda v 3.15.1 в 2015-07-23 и переустановить людей.

См. Обсуждение на conda issue #1467, Error in scipy 0.16 packaging in official conda channels on OSX. Учитывая сроки вашего вопроса, всего через несколько дней в июле 2015 года, это могло повлиять на вас.

1

У меня была аналогичная проблема, за исключением того, что я устанавливал scipy в virtualenv, используя pip install -r requirements.txt, где было одно требование: scipy==0.18.0. Я, наконец, разрешил его, удалив кеш-пипсы и повторю попытку.

Более конкретно, я сделал это:

  1. Деактивируйте virtualenv flask
  2. sudo rm -r flask/
  3. Проверено мой путь и PYTHONPATH переменные окружения тщательно, чтобы избавиться от ссылок на другие проекты и другие версии Python
  4. Установите версию MacPorts Python до версии 2.7, в соответствии с потребностями моего проекта: Sudo port set python python27
  5. Удалить мой пи р кэши, rm -r ~/Library/Caches/pip/http/* ~/Library/Caches/pip/wheels/*
  6. Воссоздал virtualenv: virtualenv flask
  7. активировал virtualenv: source flask/bin/activate
  8. Выполненный make операцию, которая вызывается pip install -r requirements.txt

я пришел с сокращением для обнаружения проблемы:

% python -c 'import scipy.special' 

При возникновении этой проблемы у меня возникла ошибка:

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/Users/myuser/project/flask/lib/python2.7/site-packages/scipy/special/__init__.py", line 636, in <module> 
    from ._ufuncs import * 
ImportError: dlopen(/Users/myuser/project/flask/lib/python2.7/site-packages/scipy/special/_ufuncs.so, 2): Symbol not found: ___addtf3 
    Referenced from: /Users/myuser/project/flask/lib/python2.7/site-packages/scipy/special/../.dylibs/libquadmath.0.dylib 
    Expected in: /usr/lib/libSystem.B.dylib 
in /Users/myuser/project/flask/lib/python2.7/site-packages/scipy/special/../.dylibs/libquadmath.0.dylib 

Когда проблема была исправлена, выхода не было.

Когда испытание проводилось в среде без SciPy (например, за пределами virtualenv), была ожидаемая ошибка:

ImportError: No module named scipy.special 
Смежные вопросы