Python BeautifulSoup已安装,但在dev_appserver运行时无法识别

Python BeautifulSoup已安装,但在dev_appserver运行时无法识别,python,django,beautifulsoup,Python,Django,Beautifulsoup,更新 By adding BeautifulSoup.py to my app source, this error was gone :) 谢谢你,奈德·戴利,这花了很长时间,但收获颇丰 从此处忽略 我只有一个python 2.5的实例安装了BeautifulSoup,仍然没有运气!,我做错了什么,请帮忙 bash-3.2$ ls -ltr /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packa

更新

By adding BeautifulSoup.py to my app source, this error was gone :)  
谢谢你,奈德·戴利,这花了很长时间,但收获颇丰

从此处忽略
我只有一个python 2.5的实例安装了BeautifulSoup,仍然没有运气!,我做错了什么,请帮忙

bash-3.2$ ls -ltr /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages
total 1096
-rw-r--r--   1 Harit  admin   66866 May 28  2006 BeautifulSoup.py
-rw-r--r--   1 Harit  admin   26413 May 28  2006 BeautifulSoupTests.py
-rw-rwxr--   1 root   admin     119 Sep 18  2006 README
drwxr-xr-x  19 Harit  admin     646 Aug 20 23:58 django
-rw-r--r--   1 Harit  admin    1228 Aug 20 23:58 Django-1.3-py2.5.egg-info
-rw-r--r--   1 Harit  admin  333390 Aug 21 00:17 setuptools-0.6c11-py2.5.egg
-rw-r--r--   1 Harit  admin      30 Aug 21 00:17 setuptools.pth
-rw-r--r--   1 Harit  admin     215 Aug 21 00:22 easy-install.pth
-rw-r--r--   1 Harit  admin   33196 Aug 21 00:23 BeautifulSoupTests.pyc
-rw-r--r--   1 Harit  admin   67193 Aug 21 00:23 BeautifulSoup.pyc
-rw-r--r--   1 Harit  admin     970 Aug 21 00:23 BeautifulSoup-3.0.0-py2.5.egg-info
bash-3.2$ 
从此处忽略

我从macport和system中删除了所有版本的python,并重新安装了python 2.7版本

bash-3.2$ python
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 "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> from BeautifulSoup import BeautifulSoup
>>>   
所有的路看起来都不错

bash-3.2$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/opt/local/bin  
只有一个版本的python同时安装了
Django
BeautifulSoup

bash-3.2$ cd /Library/Frameworks/Python.framework/Versions/Current/
Headers/   Mac/       Python     Resources/ bin/       include/   lib/       share/     
bash-3.2$ cd /Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/lib
lib-dynload/ lib-tk/      lib2to3/     
bash-3.2$ cd /Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/
Display all 641 possibilities? (y or n)
bash-3.2$ ls /Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/site-packages/
BeautifulSoup-3.2.0-py2.7.egg-info  BeautifulSoupTests.pyc          easy-install.pth
BeautifulSoup.py            Django-1.3-py2.7.egg-info       setuptools-0.6c11-py2.7.egg
BeautifulSoup.pyc           README                  setuptools.pth
BeautifulSoupTests.py           django
bash-3.2$ 
但当我运行
dev_appserver.py项目时,它仍然说它无法导入模块
BeautifulSoup

请帮忙

bash-3.2$ ls -ltr /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages
total 1096
-rw-r--r--   1 Harit  admin   66866 May 28  2006 BeautifulSoup.py
-rw-r--r--   1 Harit  admin   26413 May 28  2006 BeautifulSoupTests.py
-rw-rwxr--   1 root   admin     119 Sep 18  2006 README
drwxr-xr-x  19 Harit  admin     646 Aug 20 23:58 django
-rw-r--r--   1 Harit  admin    1228 Aug 20 23:58 Django-1.3-py2.5.egg-info
-rw-r--r--   1 Harit  admin  333390 Aug 21 00:17 setuptools-0.6c11-py2.5.egg
-rw-r--r--   1 Harit  admin      30 Aug 21 00:17 setuptools.pth
-rw-r--r--   1 Harit  admin     215 Aug 21 00:22 easy-install.pth
-rw-r--r--   1 Harit  admin   33196 Aug 21 00:23 BeautifulSoupTests.pyc
-rw-r--r--   1 Harit  admin   67193 Aug 21 00:23 BeautifulSoup.pyc
-rw-r--r--   1 Harit  admin     970 Aug 21 00:23 BeautifulSoup-3.0.0-py2.5.egg-info
bash-3.2$ 
多谢各位

从下面忽略
我在mac上安装了BeautifulSoup,我可以执行以下操作:

bash-3.2$ python
Python 2.6.7 (r267:88850, Jul 27 2011, 11:54:59) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from BeautifulSoup import BeautifulSoup
>>>   
但当我运行我的djando应用程序并尝试运行代码时,它失败了

Error was: No module named BeautifulSoup  
看来我什么都用对了

bash-3.2$ which python
/opt/local/bin/python

lrwxr-xr-x  1 root  admin        9 Aug 16 13:55 python -> python2.6  

bash-3.2$ cd /Library/Python/2.6/site-packages/
BeautifulSoup-3.0.0-py2.6.egg-info                  ipython-0.11-py2.6.egg/
BeautifulSoup.py                                    mercurial/
BeautifulSoup.pyc                                   mercurial-1.8.3_20110502-py2.6.egg-info/
BeautifulSoupTests.py                               nose-1.1.2-py2.6.egg/
BeautifulSoupTests.pyc                              paramiko-1.7.6-py2.6.egg
Django-1.3-py2.6.egg-info                           pip-1.0.2-py2.6.egg/
MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg  pycrypto-2.3-py2.6-macosx-10.6-universal.egg
README                                              pysqlite-2.6.3-py2.6.egg-info
django/                                             pysqlite2/
easy-install.pth                                    setuptools-0.6c11-py2.6.egg
easy_install                                        setuptools.pth
easy_install-2.6                                    xlrd/
hgext/                                              xlrd-0.6.1-py2.6.egg-info
如何解决此问题

谢谢

您显然已经安装了第二个更新的Python 2.6实例。您的Django应用程序很可能已安装并从另一个Python 2.6实例运行,可能是系统Python 2.6(
/usr/bin/Python
/usr/bin/python2.6
)。键入
whichpython
以查看包含BeautifulSoup的python的路径(
/usr/local/bin/python
也许?)。你需要巩固东西;使用Django在Python中安装BeautifulSoup,或者使用BeautifulSoup在Python中安装Django

更新:由于您显然正在运行Google App Engine dev_服务器,很可能它是在Python2.5下运行的,而不是在Python2.6下运行的;目前,据我所知,GAE官方只支持2.5版本。注意,苹果在OSX10.6上同时提供了Python 2.6和2.5。因此,您可能需要在Python 2.5中安装Beauty Soup。尝试:

easy_install-2.5 -U -v beautifulsoup==3.2
目前,您需要指定版本,因为当前有一个更新的Beauty Soup 4测试版,它似乎与Python 2.5不兼容

更新:您似乎还安装了不止一个版本的Python 2.5。您显示的路径是针对第三方Python的,而不是苹果提供的Python 2.5。因此,我的最后一个建议是尝试在苹果提供的Python 2.5上使用easy_install-2.5:

/usr/bin/easy_install-2.5 -U -v beautifulsoup==3.2

显然,您已经安装了第二个较新的Python 2.6实例。您的Django应用程序很可能已安装并从另一个Python 2.6实例运行,可能是系统Python 2.6(
/usr/bin/Python
/usr/bin/python2.6
)。键入
whichpython
以查看包含BeautifulSoup的python的路径(
/usr/local/bin/python
也许?)。你需要巩固东西;使用Django在Python中安装BeautifulSoup,或者使用BeautifulSoup在Python中安装Django

更新:由于您显然正在运行Google App Engine dev_服务器,很可能它是在Python2.5下运行的,而不是在Python2.6下运行的;目前,据我所知,GAE官方只支持2.5版本。注意,苹果在OSX10.6上同时提供了Python 2.6和2.5。因此,您可能需要在Python 2.5中安装Beauty Soup。尝试:

easy_install-2.5 -U -v beautifulsoup==3.2
目前,您需要指定版本,因为当前有一个更新的Beauty Soup 4测试版,它似乎与Python 2.5不兼容

更新:您似乎还安装了不止一个版本的Python 2.5。您显示的路径是针对第三方Python的,而不是苹果提供的Python 2.5。因此,我的最后一个建议是尝试在苹果提供的Python 2.5上使用easy_install-2.5:

/usr/bin/easy_install-2.5 -U -v beautifulsoup==3.2

但你的发现证实了内德的说法
/opt/local/bin/python
不是标准安装-看起来像是MacPorts安装的。它将有自己的
站点包
目录,你展示的是系统Python的目录。我是一个新手,你能告诉我如何解决这个问题吗?从macports卸载python表单?或者在哪里可以找到macports安装的python的站点包?看起来您的shell路径已更改为将macports放在第一位。键入
echo$PATH
。如果
/opt/local/bin/python
/usr/bin
之前出现,那么这就是导致它的原因。您应该试着弄清楚为什么要安装MacPorts python。如果你真的不需要它,你可以删除它。但如果您的MacPorts安装是最新的,您应该能够通过以下命令更改默认Python
sudo端口选择Python python26 apple
,然后通过运行类似于
sudo/usr/bin/easy\u install-2.6 beautifulsou
的程序重新安装beautifulsou运行Django应用程序时,您确定使用哪种Python了吗?这就是您需要安装BeautifulSoup的地方。你是如何运行它的?但你的发现证实了内德所说的
/opt/local/bin/python
不是标准安装-看起来像是MacPorts安装的。它将有自己的
站点包
目录,你展示的是系统Python的目录。我是一个新手,你能告诉我如何解决这个问题吗?从macports卸载python表单?或者在哪里可以找到macports安装的python的站点包?看起来您的shell路径已更改为将macports放在第一位。键入
echo$PATH
。如果
/opt/local/bin/python
/usr/bin
之前出现,那么这就是导致它的原因。您应该试着弄清楚为什么要安装MacPorts python。如果你真的不需要它,你可以删除它。但是,如果您的MacPorts安装是最新的,您应该能够通过以下命令更改默认Python
sudo-port-select-python26-apple
,然后通过运行类似于
sudo/usr/bin/easy\u-install-2.6 beautifulsop
的命令重新安装beautifulsop