我有一个python脚本,开头是(只是它的一部分)-
import requests
from bs4 import BeautifulSoup
import itertools
import io
import re
import smtplib, os
现在,当我运行它的时候,它显示缺少请求模块。
我已经从www.example.com下载并安装了3个版本的Pythonpython.org,但是包似乎还没有安装。谁能告诉我如何在Windows 7上使用IDLE安装模块?
我拥有的版本- 2.7.8、3.3.5、3.4.2。
7条答案
按热度按时间pkmbmrz71#
在Python的当前版本(版本3.4或更高版本)下,请执行以下操作:
Windows
在命令提示符下输入
Linux
在终端输入
dwthyt8l2#
你可以使用pip(一个python的软件包管理器)来安装依赖项.检查这个链接:https://pip.pypa.io/en/latest/installing.html
kuhbmx9i3#
你可以在这里找到Python包的Windows二进制文件:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
只是安装。
或者您可以使用pip:
https://pip.pypa.io/en/latest/installing.html
将pip添加到系统路径并在cmd上运行命令,例如:
安装pip的更多信息:
How do I install pip on Windows?
pip install beautifulsoup4
xxb16uws4#
在Windows中,你应该像在Linux中一样,使用命令提示符来安装你的pip包,然而,为了让它工作,Python可执行文件必须在系统路径中,而且,所有不同版本的Python都需要单独安装包。
问题是,在所有不同版本的Python的安装中,它们都有一个名为python.exe的可执行文件,即相同的名称!
因此,您需要重命名它们,例如,python 27,python33等,以单独访问它们。通过重命名它们并在cmd提示符中调用“pythonXX”可以做到这一点,否则,当在cmd中调用“python”时,cmd将只获取系统路径中python.exe的第一个示例。
如果Anaconda 2也被安装了,这将是一个很大的问题,因为所有的包都在那里。一旦你能够从命令行运行不同版本的Python,你应该能够使用pip正确地安装包。
总结如下:
一旦包安装到正确的文件夹中,它们也应该可以从IDLE中获得,您就可以开始了。
在Windows中访问系统路径
1.转到控制面板
1.从上下文菜单中选择“系统”。
1.点击“高级系统设置”
1.转到“高级”选项卡
1.单击“环境变量...”
1.单击名为“Path”的变量,然后单击“Edit...”
1.点击“新建”
1.在PATH中输入包含所需可执行文件的文件夹的路径。例如,要添加python33.exe,请添加:“C:\Python33\”或python33.exe的路径。
sz81bmfz5#
打开命令提示符并键入
安装请求。
C:\users\Imtiaz Chowdhury
是我的文件路径,requests
是我的模块名;您可以指定您的。确保指定的脚本文件夹中有
pip.exe
文件。vhmi4jdf6#
我会这么做。
1.右键单击开始中的命令提示符,然后以管理员身份运行
1.编写命令:
cd C://Python27/Scripts
1.按回车键
1.编写pip install命令:
pip install requests
1.按回车键
1.瞧,现在安装好了。
mwg9r5ms7#
除了关于如何 * 应该 * 完成的所有警告之外,您 * 可以 * 在IDLE中将pip用作一个模块:
不建议这样做,但也可以这样做,尽管您可能会收到有关访问站点包文件夹的错误。