2013-04-30 2 views
3

Я получаю сообщение об ошибке при попытке включить библиотеку feedparser в интерактивной среде Python:питон feedparser ImportError: Нет модуль с именем feedparser

>>>> import feedparser 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named feedparser 

Это также происходит с BeautifulSoup и pydelicious. Почему я получаю эту ошибку?

Использование OS X 10.8.3, которые включают в себя следующие файлы в каталоге/USR/BIN:

$ ll python* 
-rwxr-xr-x 2 root wheel 58896 Mar 17 20:55 python 
-rwxr-xr-x 6 root wheel 925 Nov 16 10:30 python-config 
lrwxr-xr-x 1 root wheel  75 Nov 16 10:30 python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 
lrwxr-xr-x 1 root wheel  82 Nov 16 10:30 python2.5-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5-config 
lrwxr-xr-x 1 root wheel  75 Nov 16 10:30 python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
lrwxr-xr-x 1 root wheel  82 Nov 16 10:30 python2.6-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6-config 
lrwxr-xr-x 1 root wheel  75 Nov 16 10:30 python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 
lrwxr-xr-x 1 root wheel  82 Nov 16 10:30 python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config 
-rwxr-xr-x 2 root wheel 58896 Mar 17 20:55 pythonw 
lrwxr-xr-x 1 root wheel  76 Nov 16 10:30 pythonw2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/pythonw2.5 
lrwxr-xr-x 1 root wheel  76 Nov 16 10:30 pythonw2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/pythonw2.6 
lrwxr-xr-x 1 root wheel  76 Nov 16 10:30 pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7 

расположение Пайтона:

$ which python 
/usr/bin/python 

версия языка Python:

$ python -V 
Python 2.7.2 

Это, вероятно, не нужно, но я установил Python с Homebrew:

$ brew install python 

Какие установлены эти файлы:

$ brew list python 
/usr/local/Cellar/python/2.7.4/bin/smtpd2.py 
/usr/local/Cellar/python/2.7.4/bin/smtpd2.7.py 
/usr/local/Cellar/python/2.7.4/bin/smtpd.py 
/usr/local/Cellar/python/2.7.4/bin/pythonw2.7 
/usr/local/Cellar/python/2.7.4/bin/pythonw2 
/usr/local/Cellar/python/2.7.4/bin/pythonw 
/usr/local/Cellar/python/2.7.4/bin/python2.7-config 
/usr/local/Cellar/python/2.7.4/bin/python2.7 
/usr/local/Cellar/python/2.7.4/bin/python2-config 
/usr/local/Cellar/python/2.7.4/bin/python2 
/usr/local/Cellar/python/2.7.4/bin/python-config 
/usr/local/Cellar/python/2.7.4/bin/python 
/usr/local/Cellar/python/2.7.4/bin/pydoc2.7 
/usr/local/Cellar/python/2.7.4/bin/pydoc2 
/usr/local/Cellar/python/2.7.4/bin/pydoc 
/usr/local/Cellar/python/2.7.4/bin/pip-2.7 
/usr/local/Cellar/python/2.7.4/bin/pip 
/usr/local/Cellar/python/2.7.4/bin/idle2.7 
/usr/local/Cellar/python/2.7.4/bin/idle2 
/usr/local/Cellar/python/2.7.4/bin/idle 
/usr/local/Cellar/python/2.7.4/bin/easy_install-2.7 
/usr/local/Cellar/python/2.7.4/bin/easy_install 
/usr/local/Cellar/python/2.7.4/bin/2to3-2.7 
/usr/local/Cellar/python/2.7.4/bin/2to3-2 
/usr/local/Cellar/python/2.7.4/bin/2to3 
/usr/local/Cellar/python/2.7.4/Build Applet.app/Contents/ (8 files) 
/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/ (4858 files) 
/usr/local/Cellar/python/2.7.4/IDLE.app/Contents/ (8 files) 
/usr/local/Cellar/python/2.7.4/Python Launcher.app/Contents/ (17 files) 
/usr/local/Cellar/python/2.7.4/share/man/ (3 files) 
/usr/local/Cellar/python/2.7.4/share/python/ (317 files) 

Затем я установил feedparser:

$ pip install feedparser 

, в результате которых эти файлы:

$ ll /usr/local/lib/python2.7/site-packages/f* 
-rw-r--r-- 1 foobar admin 166583 Apr 24 20:16 /usr/local/lib/python2.7/site-packages/feedparser.py 
-rw-r--r-- 1 foobar admin 138040 Apr 24 20:16 /usr/local/lib/python2.7/site-packages/feedparser.pyc 

Я надеялся, чтобы избежать такого рода проблем с использованием Homebrew (который хорошо работал с другими libr Овен). Что мне не хватает?

+0

Проблемы конфигурации, которые неизбежно следуют за ручными установками пакетов (в отличие от диспетчера пакетов). – craig

+0

затем используйте virtualenv – elssar

+0

возможный дубликат [python homebrew по умолчанию] (http://stackoverflow.com/questions/5157678/python-homebrew-by-default) – craig

ответ

2

Если ваш Python находится в /usr/bin/python, то вы не используете построенный на дому Python, но OS X по умолчанию один. (Также обратите внимание на несоответствия номера версии в вашем выпуске.) Таким образом, любой пакет, который вы устанавливаете с pip, будет установлен в пространство Homebrew, но не будет отображаться для установки Python, поставляемой OS X. (OS X не предоставляет pip, так что это совсем как Homebrew один.)

Исправление для вас, вполне вероятно, чтобы обновить ваш путь, чтобы прийти до /usr/local/bin/usr/bin.

+0

Спасибо за помощь. – craig

 Смежные вопросы

  • Нет связанных вопросов^_^