I saw a few threads discussing this that were quite old so I figured I would just start a new one with the answer. To save some time, the answer to my issue was embarrassingly simple. My subscription to SongSelect had expired.
I spent probably an hour reading other threads and trying the advice therein and the one answer was to open and login to the SongSelect website in Internet Explorer. Once I did that I found that my subscription was over.
Here are the details of the error that kept occurring:
I was having an issue where when I tried to import songs using the File>Import>CCLI SongSelect the application would freeze. I was able to successfully login to SongSelect via the OpenLP dialog box. I was able to search for songs and the list of results would appear. The issue was when I selected a song and clicked on the View button.
The error dialog would pop up with the following debugging info:
Traceback (most recent call last):
File "openlp\plugins\songs\forms\songselectform.py", line 369, in on_view_button_clicked
File "openlp\plugins\songs\forms\songselectform.py", line 203, in _view_song
File "openlp\plugins\songs\lib\songselect.py", line 215, in get_song
AttributeError: 'NoneType' object has no attribute 'find_all'
Note that in this situation, because it is a licensing/copyright use issue and not a technical issue, it only happens when you try to import a licensed song. If you import a Public Domain song it works just fine.
Hope this helps! Blessings in Christ!!