【问题标题】:Python frustrated install library won't installPython沮丧的安装库不会安装
【发布时间】:2010-12-07 12:02:31
【问题描述】:

我使用的是 Windows XP。

我已按照此处的建议下载了 Python 2.7。我点击了 .msi 链接,它安装得很好。现在,我想用beautifulsoup。我已经下载了 3.2.0 版。

我不知道把它放在哪里或如何安装它。我将它放入 c:\temp 文件夹并双击 setup.py 并执行某些操作,但我的测试文件不起作用。

import urllib2
from BeautifulSoup import BeautifulSoup

page = urllib2.urlopen("http://www.google.com")
soup = BeautifulSoup(page)
print soup.prettify()

我做错了什么? 正如它所说,我也尝试使用命令行进行安装,但这只会给出更多关于无法识别python的错误。普通的 python 脚本工作正常。只是我不知道如何使用这个库来安装它。请帮忙!

【问题讨论】:

    标签: python installation beautifulsoup


    【解决方案1】:

    不要双击 setup.py 。打开命令,然后导航到 setup.py 所在的文件夹。然后运行:

    python setup.py install
    

    之后,尝试import BeautifulSoup。如果它有效,一切都很好。

    【讨论】:

    • 我试过了,它给了我关于找不到路径的错误。我不想过多地与系统混淆。 Python 应该很简单!是否可以手动安装?我可以在某处复制两个主要的文件吗?你能告诉我把它们放在哪里吗?
    • 是的,您可能找不到路径。要解决此问题,请导航到安装 Python 的文件夹(最可能是 C:\Python),然后尝试上述步骤,提供 setup.py 的完整路径
    • 我正在阅读dos框,它对每个模块都说没有找到该模块。我输入:python c:\temp\BeautifulSoup-3.2.0\setup.py install 我猜是因为它至少尝试安装我得到正确 python 位置的模块?
    【解决方案2】:

    Python 的问题不在于编程复杂性,而在于分布复杂性。 如果您使用更好的发行版,例如 ActivePython(卸载当前版本并安装此版本)会更好:

    http://www.activestate.com/activepython/downloads

    这个发行版和官方发行版的区别在于它修改了PATH环境变量,所以Python可执行文件将是可访问的,并且你的:

    python setup.py install

    ...无论您身在何处,都可以使用。

    当然,另一种可能性是手动修改 PATH 变量以包含 Python 发行版的 bin 目录。此处对此进行了解释:

    http://www.computerhope.com/issues/ch000549.htm

    【讨论】:

    • 我宁愿选择官方发行版。修改路径以使 python.exe 可访问非常容易。
    • 嗯,问题是对于非技术人员来说并不是那么容易。这种发行版使这些人更容易启动和运行他们的系统。另外,我可以说我正在使用 ActivePython,并且没有任何(兼容性或其他)问题。
    • 如果你在做开发,你很可能是一个技术人员。我不认为一个“非技术”的人会特意去使用 python 或在 SO 上问这样的问题。与编写程序相比,更改 PATH 变量是小菜一碟。我自己没有尝试过 ActivePython,所以我不能说太多,我通常使用官方和稳定版本。有时间我会看看 ActivePython,与官方 python 版本相比有什么好处?
    • 谢谢,我现在正在下载。会试试的。我只想编程。我讨厌浪费 3 个小时来设置每种编程语言。为什么不能简单?!
    • > "如果你在做开发,很可能你是一个技术人员。我不认为一个“非技术”的人会走出去使用 python “我不认为我明白你的意思:毕竟我们为什么要评论这个问题?我的观点不是 ActivePython 是更好的 Python。它只是让使用官方 Python 变得更容易。我自己是一名技术人员,我仍然使用 ActivePython,因为我不喜欢处理所有这些安装细微问题的混乱:我还有很多更好的事情要做。
    猜你喜欢
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2013-01-29
    • 2022-01-28
    • 2015-09-01
    相关资源
    最近更新 更多