【发布时间】:2014-08-10 18:02:26
【问题描述】:
Answer marked below. It was two problems. I was missing a semicolon in the env var path, and the latest Beautiful Soup is incompatible with my python script. Using an older version allowed it to run.
我正在尝试使用 CMD 窗口中的“Setup.py Install”在 Windows 中安装 Beautiful Soup。
我收到以下错误...
Z:\Installers\beautifulsoup4-4.1.0>setup.py install
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: no commands supplied
Z:\Installers\beautifulsoup4-4.1.0>
我见过this post 和this post,但是,运行上面的命令确实会尝试安装,这让我相信python 至少在环境变量中部分设置正确。 cmd 中的“python”命令本身是“无法识别的”,“easy_install”也不是。让我觉得某处有问题。我将它们都设置为... C:\Python27\C:\Python27\Scripts
有谁知道是什么原因导致我使用 easy_install 或 Setup.py 安装 Beautiful Soup 失败?
编辑:C:\Path\To\Python27\python "C:\Path\To\BeautifulSoup\setup.py" install 工作。所以我不确定我的路径变量有什么问题。
编辑 2:虽然安装似乎可以工作,但我仍然被告知未安装漂亮的汤。 Import Error: No module named BeautifulSoup.
【问题讨论】:
-
是的,这就是我的观点。安装为
setup.py install一直在为其他模块工作,并开始使用漂亮的汤,然后失败。请参阅上面的编辑,它适用于直接路径。所以我不确定为什么我的环境变量路径没有效果(我已经重新启动了)。编辑:上一条评论似乎已被删除。 -
echo %PATH%是否包含您的 Python 安装路径? -
确实如此。需要注意的一点是,在我意识到我的 MySQL 模块不兼容之前,我先安装了 Python 64。可能是某个地方的首选项文件仍在引用旧安装吗?我确实卸载了它并删除了该文件夹。
-
为什么报错中的模块名有空格?您在
C:\Python27\C:\Python27\Scripts上方的路径也缺少分隔符 - 我相信 Windows 使用分号 -
这个空间是一个错字。我找到了解决方案(这是两个问题)。请参阅下面的答案和我更新的问题。感谢您的帮助!
标签: python python-2.7 beautifulsoup easy-install