Closed steffanjensen closed 5 years ago
Unfortunately this script only supports Python v2 right now. Did you update python on your NAS by any chance? subprocess32 is a module that isn't even used by this script :thinking: ... So I'm not quite sure where you're getting this error from.
Could you provide a bit more context around this error you're getting and/or when it's happening?
Hi, i can confirm i also get this message (ImportError: No module named extern) on a brand new dietpi x86 and ubuntu 18.10 installation. I think this happens because of the latest commit. I cloned the git without the latest commit and everything works ok now.
Thanks for your response too; the only change made between this release and the last is i no longer bundle all of the packages together.
I'd still like to see the full error message to make an assessment. This StackOverflow post suggests that you may just need to install setuptools. Hence:
pip install setuptools```
The problem with the previous version of nzb-subliminal (and why you shouldn't use it) is the bundled packages it comes with are out of date and not maintained anymore. It's better to use the newest maintained ones which can be achieved through:
pip install -r requirements.txt
It's possible the solution to this problem is for me to just add setuptools to this requirements.txt file; but I'm not sure at this point. Again, it would be fantastic if you could provide more details on the full error message you're getting.
Sure, when i try to run it with: ~/nzb-subliminal/Subliminal.py -S /mnt/USB/Videos/ -a 96 -s -t -L /mnt/USB/subtitles.log
Traceback (most recent call last): File "/root/nzb-subliminal/Subliminal.py", line 416, in <module> from apprise import Apprise File "/usr/local/lib/python2.7/dist-packages/apprise/__init__.py", line 49, in <module> from .Apprise import Apprise File "/usr/local/lib/python2.7/dist-packages/apprise/Apprise.py", line 29, in <module> from markdown import markdown File "/usr/local/lib/python2.7/dist-packages/markdown/__init__.py", line 28, in <module> from pkg_resources.extern import packaging ImportError: No module named extern
i then try to install extern with: sudo pip install extern
Requirement already satisfied: extern in /usr/local/lib/python2.7/dist-packages (0.3.0) Requirement already satisfied: subprocess32>=3.2.7 in /usr/local/lib/python2.7/dist-packages (from extern) (3.5.3)
when i try to install the requirements.txt with pip install -i requirements.txt i get this:
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. ERROR: You must give at least one requirement to install (see "pip help install")
I then try to install the dependencies manually the only one that fails is OpenSSL with
Collecting OpenSSL Could not find a version that satisfies the requirement OpenSSL (from versions: ) No matching distribution found for OpenSSL
When i try to install setuptools i get:
Requirement already satisfied: setuptools in /usr/local/lib/python2.7/dist-packages (41.0.0)
I googled this error message before i found this issue opened, and that was the first thing i tried, however it doesn't fix it. Anything else i can help with?
Oops, I'll need to update the readme file. I gave you incorrect information (-r instead of -i):
pip install -r requirements.txt
pkg_resources
(where this error is coming from) is definitely tied back to setuptools
.
I'll get a Docker container going this weekend (hopefully) and see if I can reproduce your problem. Thanks for all the information you shared! 🙂
Good find you guys; @reliefs for first raising the issue and @sergiogomespires for actually giving me more details to work with :slightly_smiling_face:
I think i fixed the issue, you'll just need to pull out the latest branch.
Yep, it's fixed. Everything working fine now! Thanks!
Great,
I'm going to close this issue; please feel free to re-open it or create a new ticket if you have any more questions or concerns!
Tried to install subprocess32 which does not support my NAS, the script worked fine a few weeks ago.. I must have done something wrong?
Using python 2 should i try 3 ?