我尝试通过此命令在pythonanywhere服务器中安装请求和漂亮的汤模块(bs4):
pip3 install requests
但它得到了并且错误说:要求已经满足了...并且获得了dist-package目录的地址。我发现请求包在那里,但是当我运行我的应用程序并打开我的django网站时它会出错:no module named requests
。另一方面,当我尝试使用此命令安装bs4时:
pip3 install bs4
它提供权限被拒绝错误。我该怎么办?如何在pythonanywhere服务器中安装python包。
我通过this文章解决了bs4的错误。但仍然在打开网站时它会给出错误“没有模块命名请求”。当我尝试在pythonanywhere服务器上安装它时,它会给出一条消息,表明安装了请求。那我该怎么办呢?我发现this回答我们的问题是一样的,但对我不起作用。
答案 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