Pracuję nad skryptem w języku Python napisanym przez kogoś innego. Próbuję uruchomić go bez żadnych problemów na moim lokalnym komputerze programistycznym.Importowanie "urllib3.util" nie działa w Pythonie 2.7?
Zainstalowałem moduły wymagane przez skrypt (żądania, urllib3 i oath2), jednak otrzymuję następujący błąd, który staram się rozwiązać;
Traceback (most recent call last):
File "/home/saeed/ps4/scrape/run.py", line 2, in <module>
import get_data as gd, time
File "/home/saeed/ps4/scrape/get_data.py", line 8, in <module>
import sys, oauth2, requests, json
File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 58, in <module>
from . import utils
File "/usr/local/lib/python2.7/dist-packages/requests/utils.py", line 25, in <module>
from .compat import parse_http_list as _parse_list_header
File "/usr/local/lib/python2.7/dist-packages/requests/compat.py", line 7, in <module>
from .packages import chardet
File "/usr/local/lib/python2.7/dist-packages/requests/packages/__init__.py", line 3, in <module>
from . import urllib3
File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/__init__.py", line 16, in <module>
from .connectionpool import (
File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/connectionpool.py", line 36, in <module>
from .connection import (
File "/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/connection.py", line 43, in <module>
from .util import (
ImportError: No module named util
Skrypty składają się z trzech plików; run.py, get_data.py i incr.py. Oświadczenie import w run.py jest:
import get_data as gd, time
W get_data.py:
import sys, oauth2, requests, json
W incr.py:
import time
Sądziłem, że muszę zainstalować moduł o nazwie "wykorzystaj". Szukałem tego modułu i nie mogę go znaleźć, dlatego uważam, że wydaje się, że jest to problem głębszy, a nie tylko instalacja modułu.
Byłbym bardzo wdzięczny, gdyby ktoś mógł wskazać mi właściwy kierunek, aby rozwiązać problem. Używam Pythona 2.7.3.
istnieje moduł 'util.py' w pakiecie urllib3, tak. – wim
Co się stanie, jeśli "importujesz urllib3.util" do interaktywnego interpretera? – wim
Myślę, że przestrzeń nazw jest niepoprawna. Pokaż kod, który był używany do importowania. – fledgling