大家好,我有一个python代码,可通过设置虚拟环境在hombrew终端上使用。这是这样的样子
python3 -m venv env
source ./env/bin/activate
(env) python bandcamp_scrape.py
而且效果很好!但是我试图在https://www.pythonanywhere.com/上做同样的事情,所以我每天都可以自动执行脚本,这给了我奇怪的错误,我不知道如何解决?为什么它可以在我的计算机上运行,但不能在pythonanywhere上运行?
03:37 ~ $ python3 -m venv env
03:37 ~ $ source ./env/bin/activate
(env) 03:37 ~ $ python bandcamp_scrape.py
Traceback (most recent call last):
File "bandcamp_scrape.py", line 72, in <module>
forum_login("Yakov", "test")
File "bandcamp_scrape.py", line 15, in forum_login
nonce = root.xpath("//input[@type='hidden' and not(@name='hash_passwrd')]")[0]
IndexError: list index out of range
在IO /文件系统上下文中,在pythonanywhere中执行代码,root.xpath("//input[@type='hidden' and not(@name='hash_passwrd')]")
似乎返回一个空列表。
如果我们可以在bandcamp_scrape.py
中看到相关的代码,则更容易确定问题的根源,但也许让您走上正确轨道的提示可能是检查pythonanywhere shell是否正确连接到网站,如果接收到的HTTP响应是有效的,并且确实收到针对放入root
变量之前发出的特定请求的有效XML或HTML对象。