1.错误描述
ValueError: Invalid configuration: - Deprecated option 'domaincontroller': use 'http_authenticator
在安装pyspider以后,在运行pyspider all以后会有上面的问题;
解决办法:
在pyspider的安装包中,找到webui文件夹?,然后找到webdav.py文件?,找到下面的代码:
'domaincontroller': NeedAuthController(app),
修改成如下的代码:
'http_authenticator':{
'HTTPAuthenticator':NeedAuthController(app),
},
然后重新运行就OK了;
2.错误描述:
async=True, get_object=False, no_input=False):
SyntaxError: invalid syntax
zhangfujies-MacBook-Pro:~ zhangfujie$ pyspider all
Traceback (most recent call last):
File "/usr/local/bin/pyspider", line 6, in <module>
from pyspider.run import main
File "/usr/local/lib/python3.7/site-packages/pyspider/run.py", line 231
async=True, get_object=False, no_input=False):
^
SyntaxError: invalid syntax
如果出现上面的问题,那是因为pyspider对Python3.7的不兼容,async是系统关键字,不允许使用了,这里如果想解决,要么降低Python的版本,要么根据提示路径把文件里面的async全部换成async_,如下:
当然,不会只替换这一次,替换完了保存运行,如果遇到上面同样的错误可以根据错误路径继续修改,大约需要修改三个文件!
3._tkinter.TclError: couldn't recognize data in image file "headImg.png"
函数PhotoImage()只支持gif格式图片
4.ModuleNotFoundError: No module named 'thread'
python 3.5以上导入线程的重命名为_thread
import _thread
_thread.start_new_thread()