किसी कारण से, पीईजेटीडब्ल्यू उबंटू 16.04 पर मेरे वर्चुअलएन्व पर काम नहीं कर रहा है, लेकिन यह मेरी स्थानीय विंडोज मशीन (एक वेनव के अंदर भी) पर ठीक काम करता है। मैं अनजान हूं, मैंने अलग-अलग संस्करणों की कोशिश की है, ठीक उसी संस्करणों की प्रतिलिपि बनाई है जैसा कि मेरे विंडोज मशीन पर था, और फिर भी मैं इसे काम पर नहीं ला सका।

स्थापित पैकेज:

Package                    Version
-------------------------- ---------
aiohttp                    3.6.2
async-timeout              3.0.1
attrs                      20.2.0
cachetools                 4.1.1
certifi                    2020.6.20
cffi                       1.14.3
chardet                    3.0.4
click                      7.1.2
cryptography               2.9.2
DateTime                   4.3
discord.py                 1.5.0
Flask                      1.1.2
Flask-Discord              0.1.61
flask-oidc                 1.4.0
flask-oidc2                1.5.0
httplib2                   0.18.1
idna                       2.10
itsdangerous               1.1.0
Jinja2                     2.11.2
jwt                        1.0.0
MarkupSafe                 1.1.1
multidict                  4.7.6
mysql-connector-python     8.0.21
mysql-connector-repackaged 0.3.1
oauth2client               4.1.3
oauthlib                   3.1.0
pip                        20.2.3
protobuf                   3.13.0
pyasn1                     0.4.8
pyasn1-modules             0.2.8
pycparser                  2.20
PyJWT                      1.7.1
pytz                       2020.1
requests                   2.24.0
requests-oauthlib          1.3.0
rsa                        4.6
schedule                   0.6.0
setuptools                 50.3.0
six                        1.15.0
typing-extensions          3.7.4.3
urllib3                    1.25.10
Werkzeug                   1.0.1
wheel                      0.35.1
yarl                       1.6.0
zope.interface             5.1.0

त्रुटि:

[2020-09-29 21:58:44 +0000] [2036] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spaw                                                                                                                                                             n_worker
    worker.init_process()
  File "/usr/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in                                                                                                                                                              init_process
    self.load_wsgi()
  File "/usr/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in                                                                                                                                                              load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in l                                                                                                                                                             oad
    return self.load_wsgiapp()
  File "/usr/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in l                                                                                                                                                             oad_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_                                                                                                                                                             app
    mod = importlib.import_module(module)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/soro/soros-dashboard/wsgi.py", line 1, in <module>
    from app import app
  File "/home/soro/soros-dashboard/app.py", line 9, in <module>
    import keycloak
  File "/home/soro/soros-dashboard/keycloak.py", line 4, in <module>
    from jwt.algorithms import RSAAlgorithm
ModuleNotFoundError: No module named 'jwt.algorithms'

मैं पायथन 3.7.7 चला रहा हूं।

3
Ferry 30 सितंबर 2020, 01:04

3 जवाब

सबसे बढ़िया उत्तर

मेरी भी यही समस्या थी। त्रुटि pyjwt और jwt मॉड्यूल (जैसा कि ऊपर @vimalloc द्वारा बताया गया है) के बीच एक संघर्ष प्रतीत होता है। मेरे लिए जो काम किया वह निम्नलिखित कमांड को चलाना था (नोट: मैं पायथन 3.6.10 का उपयोग कर रहा हूं)।

pip3 install -U pyjwt
1
Danny Bullis 7 जुलाई 2021, 00:28

आपके पास jwt और PyJWT दोनों पैकेज स्थापित नहीं होने चाहिए, उनके पास कुछ नामस्थान टकराव हैं। jwt पैकेज को हटाने का प्रयास करें और देखें कि क्या यह काम करता है।

1
vimalloc 30 सितंबर 2020, 08:27
दुर्भाग्य से, वह अभी भी मुझे वही त्रुटि दे रहा है। मैंने jwt के बिना, एक नया वेनव सेटअप करने का भी प्रयास किया है, और यह भी काम नहीं किया है।
 – 
Ferry
30 सितंबर 2020, 11:53

यह मेरे पायथन पर्यावरण के साथ एक मुद्दा निकला। मैंने इसे कुछ बार फिर से बनाया, और आखिरकार, यह काम करेगा। मुझे संदेह है कि कई jwt हैं जो किसी तरह स्थापित किए गए थे।

0
Ferry 6 अक्टूबर 2020, 15:19
आपको इस उत्तर को सही उत्तर के रूप में अपडेट करना चाहिए।
 – 
Danny Bullis
7 जुलाई 2021, 00:24