2017-08-09 78 views
1

我试图通过这个命令来安装在pythonanywhere服务器请求和美丽的汤模块(BS4):安装在pythonanywhere服务器BS4

pip3 install requests 

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

pip3 install bs4 

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


我解决了bs4的错误this文章。但仍然打开网站时,它会给出错误'No module named requests'。当我尝试在pythonanywhere服务器上安装它时,它会发出一条消息,指出请求已安装。所以我该怎么做呢?我发现this答案,我们的问题是一样的,但不适合我。

+0

顺便说一句,包名是'beautifulsoup4',而不是'bs4'。 – alecxe

+0

bs4可用于py3名称为bs4 @alecxe –

+1

@ArpitSolanki啊,是的,他们最终为这个确切的名称混淆问题创建了一个虚拟包https://pypi.python.org/pypi/bs4。谢谢,好点。 – alecxe

回答

1

PythonAnyWhere不允许sudo访问用户,所以你不能直接在系统上安装任何东西。如果你想安装一些东西,那么你必须使用虚拟环境,那么你可以在其中安装任何东西。有关创建虚拟环境的更多信息可以参考here

4

您可以使用--user标志或使用virtualenv。请参阅PythonAnywhere help pages

要检查PythonAnywhere上已安装哪些软件包,请转至here

如果您正在安装的东西出现问题,但无法导入它们,请确保您已将pip安装到正确的Python版本(例如:python3.5的pip3.5安装),或者如果您有安装到virtualenv中,您已经激活/您在运行代码时使用该virtualenv。