无法在Anaconda Python 3.6.4 Windows 10中安装Beautiful Soup

时间:2018-12-09 17:11:58

标签: python

我在Anaconda Python 3.6.4 Windows 10中安装了Beautiful Soup:

  1. 我已将beautifulsoup4-4.6.3.tar.gz下载并解压缩到我的桌面上

  2. 我创建了一个包含以下目录的环境变量Pythonbasepath

    • C:\ Users \ Mika和Friends \ Anaconda3
    • C:\ Users \ Mika和Friends \ Anaconda3 \ Lib
    • C:\ Users \ Mika和Friends \ Anaconda3 \ include
    • C:\ Users \ Mika和Friends \ Anaconda3 \ DLLs
    • C:\ Users \ Mika和Friends \ Anaconda3 \ Scripts
    • C:\ Users \ Mika和Friends \ Anaconda3 \ Lib \ site-packages
  3. 从我提取美丽汤的目录中,我尝试运行命令,但出现错误:

  

C:\ Users \ Mika和Friends \ Desktop \ bs4 \ bs4> python setup.py安装   无法将“ python”识别为内部或外部命令,   可操作的程序或批处理文件。

环境变量设置似乎有问题,但是我不知道是什么。

3 个答案:

答案 0 :(得分:0)

从命令提示符处运行以下命令:

import feathers.controls.Button; import feathers.controls.TextCallout; import feathers.themes.MetalWorksMobileTheme;

这是在Anaconda中安装python库的最简单方法。

答案 1 :(得分:0)

通过以下方式解决了安装bs4软件包的问题:

bs4不是可通过“标准”渠道获得的软件包。就是说,我不能通过发出命令“ conda instal bs4”来安装它。相反,可以通过发出命令“ python setup.py install”来安装软件包。为了能够发出该命令,应该做两件事。

1)使Python从命令行运行。如果您有一些python环境,请找出该环境的python.exe路径,并将该路径添加到环境变量中: -要找到python.exe的路径,请打开Anaconda提示符并选择一个适当的环境(在我的情况下,当我运行Anaconda提示符时,我处于“基本”环境中,可以通过发出命令“激活tensorflow”) -在适当的环境中,您发出以下命令:python(运行python);然后导入sys;然后sys.executable =>,您将看到要安装bs4的环境的python.exe路径。因此,我们知道了python.exe的路径。

  • 转到“控制面板”,然后依次单击“系统”,“高级设置”,“环境变量”,然后将python.exe的路径添加到“ PATH”变量(系统“ PATH”或用户“ PATH”:我已添加到用户PATH,因此它适用于特定用户)\

  • 因此,执行完此步骤后,应从命令提示符处运行python.exe。要检查是否执行以下操作:运行命令提示符(cmd)并键入python => python应该从任何文件夹运行。

2)下载bs4并解压缩。 -可以从这里https://www.crummy.com/software/BeautifulSoup/bs4/download/下载bs4。

  • 将其解压缩,然后从解压缩的bs4软件包的位置,从命令提示符处运行命令“ python setup.py install”:

  • 使用解压后的bs4进入浮动程序,然后按“ Sgift +右键单击”,然后选择“打开命令窗口/打开PowerShell窗口”(取决于您是否装有Windows 7/10)。在命令提示符下,键入“ python setup.py install”。您应该看到bs4的快速安装。 (注意:setup.py是bs4软件包随附的文件,应该位于保存解压缩的bs4的目录中)

  • 要检查是否已安装bs4软件包,请从要安装bs4的环境的Anaconda提示符处运行命令“ conda list”。您应该看到beutifulsoup4(如果安装了bs4)。另一种查看一切正常的方法是,当您在代码中发出“从bs4导入BeutifulSoup为bs”代码时,可以从bs4导入BeutifulSoup类。

谢谢。

Argyn

答案 2 :(得分:-1)

碰巧一种方法起作用,我不确定该方法对其他用户的有效性(安全性): 我使用Miniconda(较小的Anaconda软件包),并在终端中通过pip install bs4而不是conda install bs4(因为它不存在)通过def clone_model(model): data = model attr = getattr(model, "id_user") setattr(data, "id", attr) return data cUserModel = clone_model(UserModel) user_datastore = SQLAlchemyUserDatastore(db, cUserModel, Roles) security = Security(app, user_datastore) 安装了bs4,同时使用我的个人conda env使用BeautifulSoup运行python程序。可以为其他人省些麻烦,但可能是由于我的设备上的其他设置所致。 当我对它起作用时,我正在使用conda 4.8.3,Python 3.7.6,Windows 10。