Portál AbcLinuxu, 9. května 2025 06:23
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
>>>
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.