在pythonanywhere服务器上安装bs4

时间:2017-08-09 17:03:07

标签: python django python-requests pythonanywhere bs4

我尝试通过此命令在pythonanywhere服务器中安装请求和漂亮的汤模块(bs4):

pip3 install requests

但它得到了并且错误说:要求已经满足了...并且获得了dist-package目录的地址。我发现请求包在那里,但是当我运行我的应用程序并打开我的django网站时它会出错:no module named requests。另一方面,当我尝试使用此命令安装bs4时:

pip3 install bs4

它提供权限被拒绝错误。我该怎么办?如何在pythonanywhere服务器中安装python包。

我通过this文章解决了bs4的错误。但仍然在打开网站时它会给出错误“没有模块命名请求”。当我尝试在pythonanywhere服务器上安装它时,它会给出一条消息,表明安装了请求。那我该怎么办呢?我发现this回答我们的问题是一样的,但对我不起作用。

2 个答案:

答案 0 :(得分:3)

您可以使用filePath = txtExcelFile.Text; string[] fileSpit = filePath.Split('.'); if (filePath.Length > 1 && fileSpit[1] == "xls") { connString = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=No'"; } else { connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=No'"; } OleDbCommand cmd = new OleDbCommand(@"Select * from [" +comboBox1.SelectedValue.ToString() + "]", ole); OleDbDataAdapter oledata = new OleDbDataAdapter(); oledata.SelectCommand = cmd; DataSet ds = new DataSet(); oledata.Fill(ds); dataGridView1.DataSource = ds.Tables[0].DefaultView; 标志,也可以使用virtualenv。请参阅PythonAnywhere help pages

要检查PythonAnywhere上已安装的软件包,请转到here

如果你在安装东西时遇到问题但是无法导入它们,请确保你已经将它们安装到正确的python版本(例如:python3.5的pip3.5安装),或者你已经安装了进入virtualenv,你已经激活了/你在运行代码时使用的是virtualenv。

答案 1 :(得分:1)

PythonAnyWhere不允许sudo访问用户,因此您无法直接在系统上安装任何内容。如果您想安装某些东西,那么您必须使用虚拟环境,然后您可以在其中安装任何东西。有关创建虚拟环境的更多信息,请访问here