$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> ਪਾਈਟੈਸਟ ਟਰੇਸਬੈਕ

ਪਾਈਟੈਸਟ ਟਰੇਸਬੈਕ ਗਲਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ: ਮੈਕੋਸ 'ਤੇ 'ਕ੍ਰਿਪਟੋ' ਨਾਮ ਦਾ ਕੋਈ ਮਾਡਿਊਲ ਨਹੀਂ ਹੈ

Temp mail SuperHeros
ਪਾਈਟੈਸਟ ਟਰੇਸਬੈਕ ਗਲਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ: ਮੈਕੋਸ 'ਤੇ 'ਕ੍ਰਿਪਟੋ' ਨਾਮ ਦਾ ਕੋਈ ਮਾਡਿਊਲ ਨਹੀਂ ਹੈ
ਪਾਈਟੈਸਟ ਟਰੇਸਬੈਕ ਗਲਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ: ਮੈਕੋਸ 'ਤੇ 'ਕ੍ਰਿਪਟੋ' ਨਾਮ ਦਾ ਕੋਈ ਮਾਡਿਊਲ ਨਹੀਂ ਹੈ

ਪਾਈਟੈਸਟ ਅਤੇ ਕ੍ਰਿਪਟੋ ਮੋਡੀਊਲ ਟਕਰਾਅ ਨੂੰ ਸਮਝਣਾ

ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਪਾਈਟੈਸਟ ਵਰਗੇ ਟੂਲਸ ਨਾਲ ਪਾਇਥਨ ਟੈਸਟਿੰਗ ਵਿੱਚ ਡੂੰਘਾਈ ਨਾਲ ਗੋਤਾਖੋਰੀ ਕਰ ਰਹੇ ਹੋ, ਸਿਰਫ ਇੱਕ ਅਜੀਬ ਗਲਤੀ ਟਰੇਸ ਦੁਆਰਾ ਪਟੜੀ ਤੋਂ ਉਤਰਨ ਲਈ। ਤੁਸੀਂ ਲਗਨ ਨਾਲ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋ, ਪਰ ਟਰੇਸਬੈਕ, 'ModuleNotFoundError: 'Crypto' ਨਾਮ ਦਾ ਕੋਈ ਮਾਡਿਊਲ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹੋਏ, ਤੁਹਾਨੂੰ ਠੰਡ ਤੋਂ ਰੋਕਦਾ ਹੈ। 😟

ਇਹ ਮੁੱਦਾ ਅਕਸਰ macOS ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਪੈਦਾ ਹੁੰਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਜਿਵੇਂ ਕਿ Pytest ਅਤੇ ਤੀਜੀ-ਧਿਰ ਦੇ ਮੋਡੀਊਲ ਜਿਵੇਂ ਕਾਇਰੋ ਜਾਂ ਕ੍ਰਿਪਟੋ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ। ਇੱਕ ਗੁੰਮ ਜਾਂ ਗਲਤ ਸੰਰਚਨਾ ਕੀਤੀ ਨਿਰਭਰਤਾ ਇੱਕ ਰੈਂਚ ਨੂੰ ਟੈਸਟ ਸੈੱਟਅੱਪ ਦੇ ਸਭ ਤੋਂ ਸਿੱਧੇ ਰੂਪ ਵਿੱਚ ਵੀ ਸੁੱਟ ਸਕਦੀ ਹੈ।

ਮੈਂ ਉੱਥੇ ਵੀ ਗਿਆ ਹਾਂ - ਪਾਇਥਨ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ, ਅਣਇੰਸਟੌਲ ਕਰਨ ਅਤੇ ਟਿੰਕਰ ਕਰਨ ਵਿੱਚ ਘੰਟੇ ਬਿਤਾਏ, ਇਹ ਸੋਚਦੇ ਹੋਏ ਕਿ ਇੱਕ ਸਧਾਰਨ ਟੈਸਟ ਫਾਈਲ ਚੱਲਣ ਤੋਂ ਇਨਕਾਰ ਕਿਉਂ ਕਰਦੀ ਹੈ। ਜੇਕਰ ਇਹ ਜਾਣੂ ਲੱਗਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਚੰਗੀ ਸੰਗਤ ਵਿੱਚ ਹੋ।

ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਇਸ ਖਾਸ ਗਲਤੀ ਦੇ ਕਾਰਨਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ, ਇਸਦੇ ਅੰਤਰੀਵ ਟਰਿਗਰਾਂ ਨੂੰ ਅਨਪੈਕ ਕਰਾਂਗੇ, ਅਤੇ ਇਸਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਕਾਰਵਾਈਯੋਗ ਕਦਮਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰਾਂਗੇ। ਭਾਵੇਂ ਤੁਸੀਂ ਪਾਈਥਨ ਦੇ ਨਵੇਂ ਜਾਂ ਤਜਰਬੇਕਾਰ ਡਿਵੈਲਪਰ ਹੋ, ਇਹ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਯਾਤਰਾ ਸਪੱਸ਼ਟਤਾ ਪ੍ਰਦਾਨ ਕਰੇਗੀ — ਅਤੇ ਉਮੀਦ ਹੈ ਕਿ ਤੁਹਾਡਾ ਸਮਾਂ ਬਚੇਗਾ। 🚀

ਹੁਕਮ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ
importlib.util.find_spec ਇਹ ਕਮਾਂਡ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਕੋਈ ਖਾਸ ਮੋਡੀਊਲ ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਉਪਲਬਧ ਹੈ। ਇਹ ਮੋਡੀਊਲ-ਸਬੰਧਤ ਤਰੁੱਟੀਆਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਕੋਡ ਨੂੰ ਤੁਰੰਤ ਚਲਾਏ ਬਿਨਾਂ ਗੁੰਮ ਨਿਰਭਰਤਾਵਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
subprocess.run ਪਾਈਥਨ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਸ਼ੈੱਲ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਸੰਦਰਭ ਵਿੱਚ, ਇਹ pycryptodome ਵਰਗੇ ਪੈਕੇਜਾਂ ਨੂੰ ਸਥਾਪਿਤ ਜਾਂ ਮੁੜ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਨਿਯੰਤਰਿਤ ਵਾਤਾਵਰਣ ਵਿੱਚ pytest ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਰਗੇ ਬਾਹਰੀ ਕਮਾਂਡਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ।
os.system ਸ਼ੈੱਲ ਕਮਾਂਡਾਂ ਨੂੰ ਸਿੱਧਾ ਚਲਾਉਂਦਾ ਹੈ। ਇੱਥੇ, ਇਸਦੀ ਵਰਤੋਂ ਵਰਚੁਅਲ ਐਨਵਾਇਰਮੈਂਟ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰਨ ਅਤੇ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਅਲੱਗ ਪਾਈਥਨ ਵਾਤਾਵਰਣ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ।
unittest.TestCase ਪਾਈਥਨ ਦੇ ਯੂਨਿਟਸਟ ਮੋਡੀਊਲ ਤੋਂ ਇੱਕ ਖਾਸ ਕਲਾਸ। ਇਹ ਵਾਤਾਵਰਣ ਸੈਟਅਪ ਅਤੇ ਨਿਰਭਰਤਾ ਪ੍ਰਮਾਣਿਕਤਾ ਵਰਗੇ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਟੈਸਟ ਕੇਸ ਬਣਾ ਕੇ ਸਟ੍ਰਕਚਰਡ ਟੈਸਟਿੰਗ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
unittest.main ਸਕ੍ਰਿਪਟ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਟੈਸਟ ਸੂਟ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਇਹ ਕਮਾਂਡ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਨਿਰਭਰਤਾ ਮੁੱਦਿਆਂ ਅਤੇ ਵਰਚੁਅਲ ਵਾਤਾਵਰਨ ਲਈ ਸਾਰੇ ਟੈਸਟ ਸਫਲਤਾਪੂਰਵਕ ਪਾਸ ਹੋ ਗਏ ਹਨ।
Popen ਸਬ-ਪ੍ਰੋਸੈਸ ਮੋਡੀਊਲ ਤੋਂ, ਇਹ ਸ਼ੈੱਲ ਕਮਾਂਡਾਂ ਦੇ ਨਾਲ ਅਸਲ-ਸਮੇਂ ਦੇ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਇੱਥੇ, ਇਹ ਪਾਈਟੈਸਟ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਟੈਸਟਿੰਗ ਦੌਰਾਨ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਆਉਟਪੁੱਟ ਕੈਪਚਰ ਕਰਦਾ ਹੈ।
venv ਵਰਚੁਅਲ ਵਾਤਾਵਰਨ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਕੋਡ ਦੇ ਟੈਸਟਾਂ ਜਾਂ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਿੱਚ ਕੋਈ ਬਾਹਰੀ ਨਿਰਭਰਤਾ ਦਖਲਅੰਦਾਜ਼ੀ ਨਾ ਕਰਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਪਾਈਥਨ ਵਾਤਾਵਰਨ ਨੂੰ ਅਲੱਗ ਕਰਦਾ ਹੈ।
--force-reinstall ਪਾਈਥਨ ਪੈਕੇਜ ਨੂੰ ਜ਼ਬਰਦਸਤੀ ਮੁੜ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਪਾਈਪ ਕਮਾਂਡਾਂ ਨਾਲ ਵਰਤੀ ਗਈ ਇੱਕ ਆਰਗੂਮੈਂਟ। ਇਹ pycryptodome ਵਰਗੇ ਨਾਜ਼ੁਕ ਮੋਡੀਊਲਾਂ ਦੀਆਂ ਖਰਾਬ ਜਾਂ ਮੇਲ ਖਾਂਦੀਆਂ ਸਥਾਪਨਾਵਾਂ ਦੇ ਨਾਲ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ ਹੈ।
pytest.console_main ਪਾਈਟੈਸਟ ਲਈ ਇੱਕ ਖਾਸ ਐਂਟਰੀ ਪੁਆਇੰਟ, ਗਲਤੀਆਂ ਦੇ ਦੌਰਾਨ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਨੂੰ ਸਮਝਣਾ ਟਰੇਸਬੈਕ ਦੀ ਬਿਹਤਰ ਡੀਬੱਗਿੰਗ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਸ ਨਾਲ SystemExit ਜਾਂ ਗੁੰਮ ਮੋਡੀਊਲ ਹੁੰਦੇ ਹਨ।
source {activate_script} ਯੂਨਿਕਸ-ਅਧਾਰਿਤ ਸ਼ੈੱਲ ਵਿੱਚ ਇੱਕ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਨੂੰ ਸਰਗਰਮ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ macOS ਜਾਂ Linux ਸਿਸਟਮਾਂ ਦੇ ਅੰਦਰ ਅਲੱਗ-ਥਲੱਗ ਪਾਈਥਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਚਲਾਉਣ ਦੀ ਕੁੰਜੀ ਹੈ।

Pytest ModuleNotFoundError ਨੂੰ ਸਮਝਣਾ ਅਤੇ ਸਮੱਸਿਆ ਦਾ ਨਿਪਟਾਰਾ ਕਰਨਾ

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਇੱਕ ਬਣਾਉਣ ਅਤੇ ਪ੍ਰਬੰਧਨ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਹੈ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ, ਪਾਈਥਨ ਵਿਕਾਸ ਲਈ ਇੱਕ ਵਧੀਆ ਅਭਿਆਸ ਹੈ। ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਅਲੱਗ ਕਰਕੇ, ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਵਿਵਾਦਪੂਰਨ ਪੈਕੇਜ, ਜਿਵੇਂ ਕਿ ਇਸ ਕੇਸ ਵਿੱਚ ਸਮੱਸਿਆ ਵਾਲੇ "ਕ੍ਰਿਪਟੋ" ਮੋਡੀਊਲ, ਵਿਆਪਕ ਸਿਸਟਮ ਵਿੱਚ ਦਖ਼ਲ ਨਹੀਂ ਦਿੰਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਸਕ੍ਰਿਪਟ ਜਿਵੇਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ os.system ਅਤੇ subprocess.run ਇੱਕ ਵਾਤਾਵਰਣ ਸਥਾਪਤ ਕਰਨ ਲਈ ਜਿੱਥੇ ਸਿਰਫ ਲੋੜੀਂਦੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਸਥਾਪਤ ਕੀਤੀਆਂ ਜਾਣ। ਕਈ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਕੰਮ ਕਰਨ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜੋ ਇੱਕ ਪੈਕੇਜ ਦੇ ਵੱਖ-ਵੱਖ ਸੰਸਕਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ — ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਤੁਹਾਨੂੰ ਅਨੁਕੂਲਤਾ ਦੇ ਡਰਾਉਣੇ ਸੁਪਨਿਆਂ ਤੋਂ ਬਚਾਉਂਦੇ ਹਨ! 😊

ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਗੁੰਮ ਜਾਂ ਗਲਤ ਢੰਗ ਨਾਲ ਸਥਾਪਿਤ ਮੋਡੀਊਲ ਦੇ ਮੁੱਦੇ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਦੀ ਹੈ। ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ importlib.util.find_spec, ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਮੌਜੂਦਾ ਵਾਤਾਵਰਣ ਵਿੱਚ ਇੱਕ ਮੋਡੀਊਲ ਉਪਲਬਧ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਹ ਪਹੁੰਚ ਖਾਸ ਤੌਰ 'ਤੇ ਮਦਦਗਾਰ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਡੀਬੱਗਿੰਗ ਕ੍ਰਿਪਟਿਕ ਗਲਤੀਆਂ ਜਿਵੇਂ ਕਿ ModuleNotFoundError. ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਕੋਈ ਸਹਿਕਰਮੀ ਤੁਹਾਨੂੰ ਆਪਣਾ ਪ੍ਰੋਜੈਕਟ ਭੇਜਦਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੀ ਮਸ਼ੀਨ 'ਤੇ ਨਹੀਂ ਚੱਲਦਾ ਹੈ, ਤਾਂ ਇਸ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣ ਨਾਲ ਗੁੰਮ ਨਿਰਭਰਤਾਵਾਂ ਦਾ ਪਤਾ ਲਗਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਲੰਬੇ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਜੋੜਨ ਤੋਂ ਬਿਨਾਂ ਤੇਜ਼ ਫਿਕਸ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੀਜੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਯੂਨਿਟ ਟੈਸਟ ਵਾਤਾਵਰਨ ਸੈਟਅਪ ਅਤੇ ਸਥਾਪਿਤ ਮੋਡੀਊਲ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦੇ ਹਨ। ਪਾਈਥਨ ਦਾ ਲਾਭ ਉਠਾ ਕੇ ਯੂਨਿਟ ਟੈਸਟ ਫਰੇਮਵਰਕ, ਇਹ ਟੈਸਟ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਪਾਈਪਲਾਈਨ ਦਾ ਹਰੇਕ ਹਿੱਸਾ — ਇੱਕ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਬਣਾਉਣ ਤੋਂ ਲੈ ਕੇ ਪਾਈਟੈਸਟ ਨੂੰ ਚਲਾਉਣ ਤੱਕ — ਉਦੇਸ਼ ਅਨੁਸਾਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇਹ ਟੈਸਟ ਇਸਦੀ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦੇ ਹਨ pycryptodome ਸਫਲਤਾਪੂਰਵਕ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਸੀ, ਇਸ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਕਦਮ ਹੈ। ਇਹ ਵਿਧੀ ਨਾ ਸਿਰਫ ਮੁੱਦਿਆਂ ਦੀ ਪਛਾਣ ਕਰਦੀ ਹੈ ਬਲਕਿ ਉਹਨਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇੱਕ ਯੋਜਨਾਬੱਧ ਪਹੁੰਚ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ। 🚀

ਅੰਤ ਵਿੱਚ, ਸਾਰੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਦ੍ਰਿਸ਼ਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹੋਏ, ਮਾਡਿਊਲਰ ਅਤੇ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਵੱਖਰੀ ਗੁੰਮ ਹੋਈ ਮੋਡੀਊਲ ਗਲਤੀ ਦਾ ਸਾਹਮਣਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਮੋਡੀਊਲ ਨਾਮ ਨੂੰ ਟਵੀਕ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸਨੂੰ ਡੀਬੱਗ ਕਰਨ ਅਤੇ ਠੀਕ ਕਰਨ ਲਈ ਉਸੇ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਪਾਇਥਨ ਡਿਵੈਲਪਰਾਂ ਲਈ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਪਰਭਾਵੀ ਬਣਾਉਂਦਾ ਹੈ, ਭਾਵੇਂ ਉਹ ਕਾਇਰੋ-ਅਧਾਰਤ ਪ੍ਰੋਜੈਕਟਾਂ ਜਾਂ ਹੋਰ ਫਰੇਮਵਰਕ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹੋਣ। ਸਮੱਸਿਆ ਨੂੰ ਛੋਟੇ, ਪ੍ਰਬੰਧਨਯੋਗ ਕਦਮਾਂ ਵਿੱਚ ਵੰਡ ਕੇ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਵੈਚਾਲਿਤ ਕਰਕੇ, ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਇਹ ਦਰਸਾਉਂਦੀਆਂ ਹਨ ਕਿ ਅਜਿਹੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ, ਲੰਬੇ ਸਮੇਂ ਵਿੱਚ ਸਮਾਂ ਅਤੇ ਮਿਹਨਤ ਦੀ ਬਚਤ ਕਰਦੇ ਹਨ।

ਪਾਈਟੈਸਟ ਟਰੇਸਬੈਕ ਗਲਤੀਆਂ ਨੂੰ ਠੀਕ ਕਰਨਾ: 'ਕੋਈ ਮੋਡੀਊਲ ਨਾਮੀ ਕ੍ਰਿਪਟੋ' ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਕਈ ਪਹੁੰਚ

ਹੱਲ 1: ਮੁੱਦੇ ਨੂੰ ਅਲੱਗ ਕਰਨ ਲਈ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਅਤੇ ਨਿਰਭਰਤਾ ਪ੍ਰਬੰਧਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਪਾਈਥਨ ਬੈਕਐਂਡ ਸਕ੍ਰਿਪਟ।

# Step 1: Create a virtual environment to isolate dependencies.
import os
import subprocess
def create_virtual_env():
    env_name = "pytest_env"
    subprocess.run(["python3", "-m", "venv", env_name])
    print(f"Virtual environment '{env_name}' created.")
    return env_name
# Step 2: Activate the virtual environment and install dependencies.
def activate_and_install(env_name):
    activate_script = f"./{env_name}/bin/activate"
    os.system(f"source {activate_script} && pip install pytest pycryptodome")
# Step 3: Run pytest inside the isolated environment.
def run_pytest_in_env(test_file):
    os.system(f"python3 -m pytest {test_file}")
# Execute all steps.
env = create_virtual_env()
activate_and_install(env)
run_pytest_in_env("test_name.py")

ਵਿਕਲਪਕ ਹੱਲ: ਪਾਈਥਨ ਪਾਥ ਵਿੱਚ ਗੁੰਮ ਮੋਡੀਊਲਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨਾ

ਹੱਲ 2: ਮੋਡੀਊਲ ਸਥਾਪਨਾਵਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਅਤੇ ਆਯਾਤ ਗਲਤੀਆਂ ਦਾ ਨਿਪਟਾਰਾ ਕਰਨ ਲਈ ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ।

# Step 1: Verify if 'Crypto' is installed and accessible.
import importlib.util
def check_module(module_name):
    spec = importlib.util.find_spec(module_name)
    if spec is None:
        print(f"Module '{module_name}' is not found.")
        return False
    print(f"Module '{module_name}' is installed and available.")
    return True
# Step 2: Reinstall the module if missing.
def reinstall_module(module_name):
    import subprocess
    print(f"Reinstalling '{module_name}'...")
    subprocess.run(["pip", "install", "--force-reinstall", module_name])
# Execute checks and reinstall if necessary.
if not check_module("Crypto"):
    reinstall_module("pycryptodome")

ਦੋਵਾਂ ਹੱਲਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟ

ਹੱਲ 3: ਦੋਵੇਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟ ਸੂਟ।

import unittest
from subprocess import Popen, PIPE
class TestCryptoEnvironment(unittest.TestCase):
    def test_virtual_env_creation(self):
        process = Popen(["python3", "-m", "venv", "test_env"], stdout=PIPE, stderr=PIPE)
        stdout, stderr = process.communicate()
        self.assertEqual(process.returncode, 0, "Virtual environment creation failed.")
    def test_module_installation(self):
        process = Popen(["pip", "install", "pycryptodome"], stdout=PIPE, stderr=PIPE)
        stdout, stderr = process.communicate()
        self.assertIn(b"Successfully installed", stdout, "Module installation failed.")
    def test_pytest_execution(self):
        process = Popen(["python3", "-m", "pytest", "test_sample.py"], stdout=PIPE, stderr=PIPE)
        stdout, stderr = process.communicate()
        self.assertEqual(process.returncode, 0, "Pytest execution failed.")
if __name__ == "__main__":
    unittest.main()

ਪਾਈਟੈਸਟ ਵਿੱਚ ਮੋਡੀਊਲ ਆਯਾਤ ਮੁੱਦਿਆਂ ਨਾਲ ਨਜਿੱਠਣਾ: ਮੂਲ ਗੱਲਾਂ ਤੋਂ ਪਰੇ

ਹੱਲ ਕਰਨ ਦਾ ਇੱਕ ਅਕਸਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਪਹਿਲੂ ModuleNotFoundError ਪਾਈਥਨ ਵਿੱਚ ਇਹ ਸਮਝ ਰਿਹਾ ਹੈ ਕਿ ਪਾਇਥਨ ਇੰਪੋਰਟ ਸਿਸਟਮ ਇੰਸਟਾਲ ਕੀਤੇ ਮੋਡੀਊਲਾਂ ਨਾਲ ਕਿਵੇਂ ਇੰਟਰੈਕਟ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਪਾਈਟੈਸਟ "ਕ੍ਰਿਪਟੋ ਨਾਮਕ ਕੋਈ ਮਾਡਿਊਲ ਨਹੀਂ" ਵਰਗੀ ਇੱਕ ਤਰੁੱਟੀ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਅਕਸਰ ਇਹ ਸੰਕੇਤ ਕਰਦਾ ਹੈ ਕਿ ਵਾਤਾਵਰਣ ਦਾ ਪਾਈਥਨਪਾਥ ਗਲਤ ਸੰਰਚਨਾ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਉਦੋਂ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣ ਕੈਸ਼ ਕੀਤੇ ਰਹਿੰਦੇ ਹਨ ਜਾਂ ਜੇਕਰ ਵਿਰੋਧੀ ਸਥਾਪਨਾਵਾਂ ਮੌਜੂਦ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਮੋਡੀਊਲ ਨੂੰ ਦਸਤੀ ਸਥਾਪਿਤ ਕਰਨ ਨਾਲ ਪਾਈਥਨ ਦੀ ਆਯਾਤ ਵਿਧੀ ਨੂੰ ਉਲਝਣ ਵਿੱਚ, ਬਾਕੀ ਬਚੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਖੋਜਣ ਲਈ ਇਕ ਹੋਰ ਨਾਜ਼ੁਕ ਖੇਤਰ ਇਹ ਹੈ ਕਿ ਕੀ ਤੁਸੀਂ ਜਿਸ ਮੋਡੀਊਲ ਨੂੰ ਆਯਾਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ, ਉਸ ਨੂੰ ਬਦਲਿਆ ਗਿਆ ਹੈ ਜਾਂ ਪੁਨਰਗਠਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਇੱਥੇ ਗਲਤੀ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਪੁਰਾਣੀ "ਕ੍ਰਿਪਟੋ" ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਇਸਦੀ ਆਧੁਨਿਕ ਬਦਲੀ, "ਪਾਈਕ੍ਰਿਪਟੋਡੋਮ" ਵਿਚਕਾਰ ਉਲਝਣ ਤੋਂ ਪੈਦਾ ਹੋਈ ਹੈ। "ਪਾਈਕ੍ਰਿਪਟੋਡੋਮ" ਦੀ ਸਪੱਸ਼ਟ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟਾਂ ਅਤੇ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਅਜਿਹੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਡਿਵੈਲਪਰ ਜੋ ਕੋਡਬੇਸ ਨੂੰ ਮਾਈਗਰੇਟ ਕਰਦੇ ਹਨ ਜਾਂ ਸਾਂਝੇ ਵਾਤਾਵਰਣਾਂ 'ਤੇ ਸਹਿਯੋਗ ਕਰਦੇ ਹਨ, ਅਕਸਰ ਇਹਨਾਂ ਬੇਮੇਲਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਦੇ ਹਨ। ਇੱਕ ਕਿਰਿਆਸ਼ੀਲ ਪਹੁੰਚ ਹੈ ਜਿਵੇਂ ਕਿ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਡੀ ਨਿਰਭਰਤਾ ਦਾ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਆਡਿਟ ਕਰਨਾ pip freeze.

ਅੰਤ ਵਿੱਚ, ਮੈਕੋਸ-ਵਿਸ਼ੇਸ਼ ਕਾਰਕਾਂ 'ਤੇ ਵਿਚਾਰ ਕਰੋ ਜੋ ਅਜਿਹੇ ਮੁੱਦਿਆਂ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾ ਸਕਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, macOS ਵਿੱਚ ਇੱਕ ਸਿਸਟਮ ਪਾਈਥਨ ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ ਜੋ ਅਕਸਰ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਸਥਾਪਿਤ ਪਾਈਥਨ ਸੰਸਕਰਣਾਂ ਨਾਲ ਟਕਰਾ ਜਾਂਦੀ ਹੈ। ਪਾਈਥਨ ਸਥਾਪਨਾਵਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਹੋਮਬਰੂ ਵਰਗੇ ਪੈਕੇਜ ਪ੍ਰਬੰਧਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਇਹਨਾਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਅਲੱਗ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ। ਰਨਿੰਗ ਕਮਾਂਡਾਂ ਜਿਵੇਂ ਕਿ brew install python ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡਾ ਪਾਈਥਨ ਸੰਸਕਰਣ ਅਤੇ ਸੰਬੰਧਿਤ ਲਾਇਬ੍ਰੇਰੀਆਂ ਸਿਸਟਮ ਸੰਸਕਰਣ ਤੋਂ ਸੁਤੰਤਰ ਰਹਿਣ, ਦਰਸਾਈਆਂ ਗਈਆਂ ਗਲਤੀਆਂ ਨੂੰ ਘਟਾਉਂਦੀਆਂ ਹਨ। ਇਹ ਕਦਮ, ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਾਂਚ ਦੇ ਨਾਲ, ਤੁਹਾਡੀ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸੁਚਾਰੂ ਅਤੇ ਵਧੇਰੇ ਭਰੋਸੇਮੰਦ ਬਣਾਉਂਦੇ ਹਨ। 😊

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ: ਪਾਈਟੈਸਟ ਗਲਤੀਆਂ ਅਤੇ ਮਾਡਿਊਲ ਆਯਾਤ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ

  1. ਗਲਤੀ "ਪਾਈਕ੍ਰਿਪਟੋਡੋਮ" ਦੀ ਬਜਾਏ "ਕ੍ਰਿਪਟੋ" ਦਾ ਜ਼ਿਕਰ ਕਿਉਂ ਕਰਦੀ ਹੈ?
  2. "ਕ੍ਰਿਪਟੋ" ਮੋਡੀਊਲ ਹੁਣ ਬਰਤਰਫ਼ PyCrypto ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਹਿੱਸਾ ਸੀ। ਆਧੁਨਿਕ ਵਿਕਲਪ "ਪਾਈਕ੍ਰਿਪਟੋਡੋਮ" ਹੈ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਵਰਤ ਕੇ ਸਥਾਪਿਤ ਕੀਤਾ ਹੈ pip install pycryptodome.
  3. ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਕੀ ਸਹੀ ਮੋਡੀਊਲ ਇੰਸਟਾਲ ਹੈ?
  4. ਚਲਾਓ pip list ਜਾਂ pip freeze ਸਾਰੇ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਦੇਖਣ ਲਈ ਤੁਹਾਡੇ ਟਰਮੀਨਲ ਵਿੱਚ। ਆਉਟਪੁੱਟ ਵਿੱਚ "pycryptodome" ਲਈ ਵੇਖੋ।
  5. ਟਰੇਸਬੈਕ ਵਿੱਚ "ਸਿਸਟਮਐਗਜ਼ਿਟ" ਕੀ ਦਰਸਾਉਂਦਾ ਹੈ?
  6. ਪਾਈਟੈਸਟ ਅਕਸਰ ਏ SystemExit ਗਲਤੀ ਜਦੋਂ ਆਯਾਤ ਕੀਤੇ ਜਾ ਰਹੇ ਮੋਡੀਊਲ ਨਾਲ ਸਮੱਸਿਆਵਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਇਹ ਗਲਤੀ-ਪ੍ਰਬੰਧਨ ਵਿਧੀ ਦਾ ਹਿੱਸਾ ਹੈ।
  7. ਮੈਂ ਮੈਕੋਸ 'ਤੇ ਪਾਈਥਨ ਮਾਰਗ ਵਿਵਾਦਾਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਾਂ?
  8. ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਇੱਕ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਸਹੀ ਪਾਈਥਨ ਸੰਸਕਰਣ ਚਲਾ ਰਹੇ ਹੋ python3 -m venv.
  9. ਕਿਹੜੇ ਸਾਧਨ ਮੇਰੀ ਨਿਰਭਰਤਾ ਦਾ ਆਡਿਟ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ?
  10. ਵਰਗੇ ਹੁਕਮ pip check ਨਿਰਭਰਤਾ ਬੇਮੇਲਤਾ ਦਾ ਪਤਾ ਲਗਾ ਸਕਦਾ ਹੈ, ਅਤੇ pipdeptree ਤੁਹਾਡੇ ਨਿਰਭਰਤਾ ਰੁੱਖ ਦੀ ਕਲਪਨਾ ਕਰਦਾ ਹੈ।

ਡੀਬੱਗਿੰਗ ਯਾਤਰਾ ਨੂੰ ਸਮੇਟਣਾ

"ਕ੍ਰਿਪਟੋ ਨਾਮਕ ਕੋਈ ਮੋਡੀਊਲ" ਵਰਗੀ ਪਾਈਟੈਸਟ ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਯੋਜਨਾਬੱਧ ਡੀਬੱਗਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਅਤੇ ਕਮਾਂਡਾਂ ਜਿਵੇਂ ਕਿ ਟੂਲਸ ਦਾ ਲਾਭ ਉਠਾ ਕੇ ਪਾਈਪ ਫ੍ਰੀਜ਼, ਤੁਸੀਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਅਲੱਗ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਹੱਲ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਕਦਮ ਚੁੱਕਣ ਨਾਲ ਤੁਹਾਡੇ ਪਾਈਥਨ ਸੈਟਅਪ ਵਿੱਚ ਸੁਧਾਰ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕੀਮਤੀ ਵਿਕਾਸ ਸਮੇਂ ਦੀ ਬਚਤ ਹੁੰਦੀ ਹੈ। 🚀

ਭਾਵੇਂ ਤੁਸੀਂ ਮੈਕੋਸ 'ਤੇ ਟੈਸਟ ਚਲਾ ਰਹੇ ਹੋ ਜਾਂ ਸਾਂਝੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਨਿਰਭਰਤਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਰਹੇ ਹੋ, ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਕਿਰਿਆਸ਼ੀਲ ਪ੍ਰਬੰਧਨ ਜਿਵੇਂ ਕਿ pycryptodome ਨਿਰਵਿਘਨ ਵਰਕਫਲੋ ਨੂੰ ਯਕੀਨੀ ਬਣਾਓ. ਡੀਬੱਗਿੰਗ ਉਦੋਂ ਆਸਾਨ ਹੋ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਪਾਈਥਨ ਵਾਤਾਵਰਨ ਨੂੰ ਸਮਝਦੇ ਹੋ ਅਤੇ ਅਨੁਕੂਲਤਾ ਸਮੱਸਿਆਵਾਂ ਲਈ ਨਿਸ਼ਾਨਾ ਹੱਲ ਵਰਤਦੇ ਹੋ।

ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. ਇਸ ਲੇਖ ਨੇ ਵਰਚੁਅਲ ਵਾਤਾਵਰਨ ਅਤੇ ਨਿਰਭਰਤਾ ਪ੍ਰਬੰਧਨ ਨੂੰ ਸਮਝਣ ਲਈ ਪਾਈਥਨ ਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਹੈ। ਮੁਲਾਕਾਤ: Python venv ਦਸਤਾਵੇਜ਼ੀ .
  2. ਪਾਈਟੈਸਟ ਗਲਤੀਆਂ ਨੂੰ ਸੁਲਝਾਉਣ ਦੀ ਸੂਝ ਪਾਈਟੈਸਟ ਦਸਤਾਵੇਜ਼ਾਂ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ ਸੀ। ਇੱਥੇ ਹੋਰ ਪੜਚੋਲ ਕਰੋ: ਪਾਈਟੈਸਟ ਦਸਤਾਵੇਜ਼ .
  3. ਪਾਈਕ੍ਰਿਪਟੋਡੋਮ ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਇਸਦੀ ਸਥਾਪਨਾ ਮਾਰਗਦਰਸ਼ਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਇਸਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ ਸੀ: ਪਾਈਕ੍ਰਿਪਟੋਡੋਮ ਦਸਤਾਵੇਜ਼ੀ .
  4. ਪਾਈਥਨ ਆਯਾਤ ਤਰੁਟੀਆਂ ਅਤੇ ਮੋਡੀਊਲ ਸਮੱਸਿਆ ਨਿਪਟਾਰਾ ਦੀ ਵਿਆਖਿਆ ਨੂੰ ਇਸ ਸਟੈਕਓਵਰਫਲੋ ਥ੍ਰੈਡ ਤੋਂ ਅਨੁਕੂਲਿਤ ਕੀਤਾ ਗਿਆ ਸੀ: ਸਟੈਕ ਓਵਰਫਲੋ: ਮੋਡੀਊਲ ਨਹੀਂ ਮਿਲਿਆ ਗਲਤੀ .