Excuses dat ik hier zo kom binnenvallen, maar hier zit wellicht de meeste kennis voor mijn probleem:
Sabnzbd heb ik al een tijdje probleemloos draaien, sickbeard nu ook een week of twee. Subliminal had ik een paar weken geleden ook geinstalleerd naar aanleiding van
CZero's tweakblog. Ook dat werkte nog best goed, ondanks dat ik Python 2.6 gebruik.
Maar goed, subliminal gaf wel regelmatig vage foutmeldingen, dus besloot ik om de laatste versie eens te proberen, gewoon door de
wiki te volgen.
"subliminal --version" werkt gewoon; maar subliminal op een directory loslaten geeft uiteindelijk:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Traceback (most recent call last):
File "/usr/local/bin/subliminal", line 5, in <module>
pkg_resources.run_script('subliminal==0.5', 'subliminal')
File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 467, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 1200, in run_script
execfile(script_filename, namespace, namespace)
File "/usr/local/lib/python2.6/dist-packages/subliminal-0.5-py2.6.egg/EGG-INFO/scripts/subliminal", line 78, in <module>
main()
File "/usr/local/lib/python2.6/dist-packages/subliminal-0.5-py2.6.egg/EGG-INFO/scripts/subliminal", line 65, in main
subtitles = subli.downloadSubtitles([unicode(x) for x in args.paths])
File "/usr/local/lib/python2.6/dist-packages/subliminal-0.5-py2.6.egg/subliminal/core.py", line 197, in downloadSubtitles
by_video = self.groupByVideo(self.listSubtitles(entries, False))
File "/usr/local/lib/python2.6/dist-packages/subliminal-0.5-py2.6.egg/subliminal/core.py", line 151, in listSubtitles
scan_result.extend(videos.scan(e))
File "/usr/local/lib/python2.6/dist-packages/subliminal-0.5-py2.6.egg/subliminal/videos.py", line 207, in scan
result.extend(scan(os.path.join(entry, e), max_depth, depth + 1))
File "/usr/local/lib/python2.6/dist-packages/subliminal-0.5-py2.6.egg/subliminal/videos.py", line 200, in scan
if mimetypes.guess_type(entry)[0] not in MIMETYPES and os.path.splitext(entry)[1] not in EXTENSIONS:
NameError: global name 'mimetypes' is not defined |
Blijkbaar weet 'ie de mimetypes module niet te vinden (?), ondanks dat die wel op het systeem lijkt te staan (/usr/lib/python2.6/mimetypes.pyc bestaat).
Nou ben ik compleet niet thuis in Python, dus ik weet nu niet of ik iets compleet fout gedaan heb of dat er iets mis is. Ik deed een poging:
subliminal/videos.py heeft bovenaan een lijstje van import commando's. Toegevoegd: "import mimetypes" - opnieuw installeren en bingo, probleem opgelost!
Volgende probleem:
code:
1
2
| ...
UnboundLocalError: local variable 'list_languages' referenced before assignment |
Goed, weet ik even niet. Dan maar "subliminal -l en .", ofwel de language hard specificeren voor de current directory:
code:
1
2
| ...
NameError: global name 'has_single' is not defined |
... en nu wordt het mij teveel. Wat is er aan de hand?
a) ik doe iets stoms;
b) ervaren python coder heeft brak spul op github gezet;
c) anders, namelijk...
Iemand een idee?
Ik wil er op github wel een issue voor aanmaken, maar de kans is groot dat ik zelf fout bezig ben, dat wil ik eerst even uitsluiten.