Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:机械化和美化不在共享主机上工作的组_Python_Beautifulsoup_Shared Hosting - Fatal编程技术网

Python:机械化和美化不在共享主机上工作的组

Python:机械化和美化不在共享主机上工作的组,python,beautifulsoup,shared-hosting,Python,Beautifulsoup,Shared Hosting,我写了一个小网站装饰 在我的本地计算机上,我使用Python的mechanize和BeautifulSoup包来抓取和解析站点内容,一切似乎都很正常。我已经通过apt-get安装了这些软件包 在我的共享托管站点(at)上,我下载了.tar.gz文件,提取了包,重命名了目录(例如,从BeautifulSoup-3.1.0.tar.gz到BeautifulSoup),并尝试运行该命令 我对BeautifulSoup有一个奇怪的错误;我不知道这是关于Dreamhost上较旧版本的Python、目录名还

我写了一个小网站装饰

在我的本地计算机上,我使用Python的
mechanize
BeautifulSoup
包来抓取和解析站点内容,一切似乎都很正常。我已经通过apt-get安装了这些软件包

在我的共享托管站点(at)上,我下载了
.tar.gz
文件,提取了包,重命名了目录(例如,从
BeautifulSoup-3.1.0.tar.gz
BeautifulSoup
),并尝试运行该命令

我对BeautifulSoup有一个奇怪的错误;我不知道这是关于Dreamhost上较旧版本的Python、目录名还是其他原因

[sanjose]$ python
Python 2.4.4 (#2, Jan 24 2010, 11:50:13) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from BeautifulSoup import BeautifulSoup                           
>>> import mechanize                                                  
>>> url='http://www.iaa.gov.il/Rashat/he-IL/Airports/BenGurion/informationForTravelers/OnlineFlights.aspx?flightsType=arr'
>>> br=mechanize.Browser()                                                                                                
>>> br.addheaders = [('User-agent', 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)')]                                
>>> r=br.open(url)
>>> html=r.read()
>>> type(html)
<type 'str'>
[sanjose]$python
Python 2.4.4(2010年1月24日11:50:13)
linux2上的[GCC 4.1.2 20061115(预发布)(Debian 4.1.1-21)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从BeautifulSoup导入BeautifulSoup
>>>进口机械化
>>>url='1〕http://www.iaa.gov.il/Rashat/he-IL/Airports/BenGurion/informationForTravelers/OnlineFlights.aspx?flightsType=arr'
>>>br=mechanize.Browser()
>>>br.addheaders=[('User-agent','Mozilla/4.0(兼容;MSIE 7.0;Windows NT 5.1)]
>>>r=br.open(url)
>>>html=r.read()
>>>类型(html)
我这样做是为了表明输入确实是一个字符串。现在,让我们运行在本地计算机上运行的命令:

>>> soup    =   BeautifulSoup.BeautifulSoup(html)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py", line 1493, in __init__
    BeautifulStoneSoup.__init__(self, *args, **kwargs)
  File "/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py", line 1224, in __init__
    self._feed(isHTML=isHTML)
  File "/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py", line 1257, in _feed
    self.builder.feed(markup)
  File "/usr/lib/python2.4/HTMLParser.py", line 108, in feed
    self.goahead(0)
  File "/usr/lib/python2.4/HTMLParser.py", line 148, in goahead
    k = self.parse_starttag(i)
  File "/usr/lib/python2.4/HTMLParser.py", line 268, in parse_starttag
    self.handle_starttag(tag, attrs)
  File "/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py", line 1011, in handle_starttag
    self.soup.unknown_starttag(name, attrs)
  File "/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py", line 1408, in unknown_starttag
    tag = Tag(self, name, attrs, self.currentTag, self.previous)
  File "/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py", line 525, in __init__
    self.attrs = map(convert, self.attrs)
  File "/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py", line 524, in <lambda>
    val))
  File "/usr/lib/python2.4/sre.py", line 142, in sub
    return _compile(pattern, 0).sub(repl, string, count)
TypeError: expected string or buffer
>soup=beautifulsop.beautifulsop(html)
回溯(最近一次呼叫最后一次):
文件“”,第1行,是否在中?
文件“/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py”,第1493行,在__
美化ToneSoop.uuu初始_uuuu(self,*args,**kwargs)
文件“/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py”,第1224行,在__
自馈(isHTML=isHTML)
文件“/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py”,第1257行,输入
self.builder.feed(标记)
文件“/usr/lib/python2.4/HTMLParser.py”,第108行,在提要中
自我激励(0)
goahead中的文件“/usr/lib/python2.4/HTMLParser.py”,第148行
k=自我分析(i)
parse_starttag中的文件“/usr/lib/python2.4/HTMLParser.py”,第268行
self.handle\u starttag(标签、属性)
文件“/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py”,第1011行,在handle\u starttag中
self.soup.unknown\u starttag(名称、属性)
文件“/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py”,第1408行,未知起始标记
tag=tag(self,name,attrs,self.currentTag,self.previous)
文件“/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py”,第525行,在__
self.attrs=map(转换,self.attrs)
文件“/home/adamatan/matan.name/natbug/BeautifulSoup/BeautifulSoup.py”,第524行,在
val)
文件“/usr/lib/python2.4/sre.py”,第142行,子文件
返回编译(模式,0).sub(repl,字符串,计数)
TypeError:应为字符串或缓冲区
有什么想法吗


Adam

您正在使用BeautifulSoup 3.1.0版,该版本适用于Python 3.x。为Python2.x使用3.0版本的BeautifulSoup。

您使用的是用于Python3.x的BeautifulSoup版本3.1.0。为Python 2.x使用3.0版本的BeautifulSoup