Portál AbcLinuxu, 4. prosince 2025 11:26
root@bt:~# python3
Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import http.client
Traceback (most recent call last):
File "< stdin >", line 1, in < module >
File "http.py", line 3, in < module >
import http.client
ImportError: No module named client
root@bt:~# pwd
/root
root@bt:~# python3
Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import http.client
Traceback (most recent call last):
File "< stdin >", line 1, in < module >
File "http.py", line 3, in < module >
import http.client
ImportError: No module named client
>>>
root@bt:~# cd xyz/
root@bt:~/xyz# python3
Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import http.client
>>>
Pro ty, kterym se to nechce lustit: Pokud python3 spustim z ~/ adresare, tak modul http.client nejde nacist. Pokud se ale prepnu do jakekoliv podslozky (v tomto pripade xyz, ktera je prazda) a odtud spustim python3, tak modul jde nahrat v pohode.
Dokaze nekdo toto prosim vysvetlit?
import sys
sys.path
root@bt:~/abc# python3 Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import http.client >>> import sys >>> sys.path ['', '/usr/lib/python3.1', '/usr/lib/python3.1/plat-linux2', '/usr/lib/python3.1/lib-dynload', '/usr/lib/python3.1/dist-packages', '/usr/local/lib/python3.1/dist-packages'] >>>Jeste jedna poznamka k chovani: Kdyz jsem do toho xyz adresare nakopiroval python skript, tak modul nesel nahrat, a nesel nahrat ani potom, co jsem python skript z adresare zase odstranil (WTF!). Proto nyni pouzivam adresar abc.
http.client a do napis export PYTHONPATH=:/usr/lib/python3.1:/usr/lib/python3.1/plat-linux2:/usr/lib/python3.1/lib-dynload:/usr/lib/python3.1/dist-packages:/usr/local/lib/python3.1/dist-packages. Spust si python3 interpreter a proved import http.client.
root@bt:~/http# python3
Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import http.client
Traceback (most recent call last):
File "< stdin >", line 1, in < module >
File "http.py", line 3, in < module >
import http.client
ImportError: No module named client
>>>
root@bt:~/http# export PYTHONPATH=:/usr/lib/python3.1:/usr/lib/python3.1/plat-linux2:/usr/lib/python3.1/lib-dynload:/usr/lib/python3.1/dist-packages:/usr/local/lib/python3.1/dist-packages
root@bt:~/http# python3
Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import http.client
Traceback (most recent call last):
File "< stdin >", line 1, in < module >
File "http.py", line 3, in < module >
import http.client
ImportError: No module named client
>>>
Python spoustim pod rootem, protoze root je v Backtracku jediny defaultne nastaveny uzivatel. Na tento dany problem by ale nemelo mit vliv, pod jakym uzivatelem ten import provadim, ne?
A timto to byt nemuze? :)
adam@pcdes:~/smazat$ python3
Python 3.2.1 (default, Jul 11 2011, 12:37:47)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import http.client
>>>
adam@pcdes:~/smazat$ touch http.py
adam@pcdes:~/smazat$ python3
Python 3.2.1 (default, Jul 11 2011, 12:37:47)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import http.client
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named client
>>>
Jak jinak byste pojmenovali pythoni skript, ve kterem si procvicujete praci s HTTP
Po prejmenovani to uz funguje. Diky moc!
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.