Сломал мою сборку Python при добавлении NumPy - PullRequest
2 голосов
/ 10 октября 2011

Пытаясь собрать свой питон, добавив в него numpy, я где-то смог создать проблемы.Теперь, несмотря на то, что у меня установлены numpy и другие пакеты, такие как BeautifulSoup, я не могу импортировать их из стандартного Python моего Mac.Ранее я мог их импортировать.

Где я должен искать потенциальные проблемы?Мой профиль Bash?.профиль?Где-нибудь в питоне?Любая помощь будет оценена.Я очень новичок в установке пакетов, а также переменных пути, поэтому было бы полезно любое руководство относительно места возникновения ошибки.

РЕДАКТИРОВАТЬ


После следования советам Джона Кейса ипечать пути Python это был результат:

['','/Library/Python/2.7/site-packages/pip-1.0.2-py2.7.egg',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
'/Library/Python/2.7/site-packages',
'/Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']

Должны ли эти пути включать мои установленные пакеты (такие как numpy и beautiful soup) в списке?

EDIT 2


Это мой профиль Bash.Из комментариев на мой вопрос кажется, что это может быть проблемой, поэтому я решил добавить их ниже.Как я могу изменить их так, чтобы моя сборка Python вернулась к установке вещей в нужном месте?

export PATH=/usr/local/bin:/usr/local/share/python:/usr/local/sbin:$PATH


# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

1 Ответ

1 голос
/ 10 октября 2011

Как я понимаю, вы создали собственный python, который отличается от установленного по умолчанию.

Вы должны использовать только что установленный python или указать путь numpy к установке по умолчанию.Есть два способа сделать второй выбор:

Предположим, что ваш numpy модуль находится в каталоге / Users / Me / python / modules.

  1. Установить переменную средыдля внешних модулей из командной строки:

    setenv PYTHONPATH /Users/Me/python/modules
    

    Чтобы сделать это постоянным для вашего пользователя, вы можете добавить эту строку в ваш файл .bashrc.

  2. В своем коде вы могли быдобавьте тот же каталог к ​​вашему пути:

    import sys
    sys.path.append('/Users/Me/python/modules')
    import numpy
    ...
    

Надеюсь, это поможет.

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