не могу импортировать NumPy Mac OS X Lion - PullRequest
0 голосов
/ 29 февраля 2012

Я искал вокруг, и я не решил свои вопросы. Так что, пожалуйста, помогите мне. Спасибо! Я хочу установить HTSeq, и для этого требуется Python 2.5 (или более поздняя версия) и NumPy. Я установил Xcode 4.2.1 раньше, моя ОС Mac OS X Lion 10.7.2. Когда установки Python (2.7.2) и NumPy (numpy-1.6.1-py2.7-python.org-macosx10.3.dmg) закончились, я запустил Python и попытался импортировать numpy, это выглядело следующим образом:

Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.


>>> import numpy

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import numpy
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/__init__.py", line 137, in <module>
    import add_newdocs
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/__init__.py", line 4, in <module>
    from type_check import *
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/__init__.py", line 5, in <module>
    import multiarray
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so: no matching architecture in universal wrapper

1 Ответ

4 голосов
/ 07 марта 2012

У меня была такая же проблема: Mac OS 10.7.3, недавно загруженный Python 2.7.2 с python.org и numpy 1.6.1 через scipy.org, в частности, версия для Python 2.7.Я получил то же сообщение об ошибке, что и оригинальный постер.

Я полагаю, что это связано с проблемами "архитектуры" - что numpy .dmg загружается из sourceforge 32-битным, а python по умолчанию 64-немного, когда его запустить.

В любом случае, решение, которое работало для меня, заключалось в том, чтобы получить Scipy Superpack .К моему большому удивлению, это сработало!README для Superpack говорит, что ему нужен Xcode 4.2, но у меня его нет (у меня есть XCode 3.0).Теперь, когда я запускаю IDLE, он говорит:

Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34)

и

>>> numpy.version.version
'1.7.0.dev-3f685a1'
>>> scipy.version.version
'0.11.0.dev-491f9db'

Поскольку я нашел эту ветку, когда пытался найти решение, и опубликовал свой ответ, как только яполучил вышеупомянутый результат, я не знаю, насколько хорошо это работает, но это похоже на прогресс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...