module 'socks' has no attribute 'create_connection' ਵਰਗੀ ਗਲਤੀ ਸਫਲ proxy ਬੇਨਤੀ ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦੀ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਆਯਾਤ ਕੀਤੇ Python ਮੌਡਿਊਲ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ।

import sys
import socks

print(sys.executable)
print(socks.__file__)
print(getattr(socks, '__version__', 'unknown'))

ਇਹ ਜਾਂਚ ਲਾਈਨਾਂ ਇੰਟਰਪ੍ਰਿਟਰ ਅਤੇ ਆਯਾਤ ਕੀਤੀ ਫ਼ਾਈਲ ਦੀ ਪਛਾਣ ਕਰਦੀਆਂ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਉਸੇ ਐਪਲੀਕੇਸ਼ਨ ਵਾਤਾਵਰਨ ਵਿੱਚ ਪੜ੍ਹੋ ਜਿੱਥੇ ਨਾਕਾਮੀ ਹੁੰਦੀ ਹੈ। ਵੱਖਰੇ virtual environment ਵਾਲਾ ਟਰਮੀਨਲ ਉਸੇ ਨਾਮ ਦੀ ਦੂਜੀ ਫ਼ਾਈਲ ਆਯਾਤ ਕਰ ਸਕਦਾ ਹੈ।

ਜਾਂਚੋ ਕਿ ਕੋਈ ਸਥਾਨਕ socks.py ਫ਼ਾਈਲ ਜਾਂ ਪੈਕੇਜ਼ ਲੋੜੀਂਦੀ ਨਿਰਭਰਤਾ ਨੂੰ ਢਕ ਨਹੀਂ ਰਿਹਾ। Python ਦਾ ਮੌਡਿਊਲ ਖੋਜ ਮਾਰਗ ਉਸ ਫ਼ਾਈਲ ਨੂੰ ਸਥਾਪਿਤ ਪੈਕੇਜ਼ ਉੱਤੇ ਜਿੱਤ ਦਿਵਾ ਸਕਦਾ ਹੈ। ਅਚਾਨਕ ਟਕਰਾਅ ਦਾ ਨਾਮ ਜਾਣ-ਬੁੱਝ ਕੇ ਬਦਲੋ ਅਤੇ ਉਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮੁੜ ਸ਼ੁਰੂ ਕਰੋ ਜਿਸਨੇ ਇਸਨੂੰ ਪਹਿਲਾਂ ਹੀ ਆਯਾਤ ਕਰ ਲਿਆ ਹੈ।

PySocks ਦੇ ਸਰੋਤ ਵਿੱਚ set_default_proxy ਅਤੇ ਅਨੁਕੂਲ ਸ਼ਬਦ-ਜੋੜ setdefaultproxy ਦੋਵੇਂ ਹਨ, ਨਾਲ ਹੀ create_connection ਵੀ। ਇਸ ਲਈ ਸਿਰਫ਼ ਇੱਕ ਸ਼ਬਦ-ਜੋੜ ਅੰਨ੍ਹੇਵਾਹ ਬਦਲਣਾ ਗੁੰਮ ਗੁਣ ਦਾ ਪੂਰਾ ਨਿਦਾਨ ਨਹੀਂ ਹੈ।

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

ਸੰਬੰਧਿਤ ਲੇਖ