Hvordan at tilføje en Python import vej ved hjælp af en .pth-fil

Hvis jeg sætter en *.pth-fil i stedet-pakker, det er at give en ImportError.
Jeg kan ikke få sådan importeres ved at oprette en *.pth-fil.

(Refererer til import i python)

Du skal tilføje et link til det oprindelige spørgsmål, stackoverflow.com/questions/697281/importing-in-python
-1: Du bør give (1) kode, (2) den faktiske fejlmeddelelse, (3).pth-fil, du bruger.

OriginalForfatteren user46646 | 2009-03-31

2 svar

  1. 36

    Hvis du sætter en .pth fil i site-packages mappe, der indeholder en sti, python-søgninger denne vej for importen. Så jeg har en sth.pth fil, der indeholder ganske enkelt:

    K:\Source\Python\lib

    I den mappe der er nogle normale Python-moduler:

    logger.py
    fstools.py
    ...

    Dette giver mulighed for direkte at importere disse moduler fra andre scripts:

    import logger
    
    log = logger.Log()
    ...
    dejlig enkel forklaring. tak
    Kort og enkel… 🙂
    Men hvor må du sætte det sth.pth-fil? når python er installeret i C:\python27 ?
    OK – har fundet svaret: stackoverflow.com/a/12950101/285594
    tak, jeg har brugt import sys; sys.path.append(path) i et stykke tid nu. det virker

    OriginalForfatteren sth

  2. 26
    /tmp/$ mkdir test; cd test
    /tmp/test/$ mkdir foo; mkdir bar
    /tmp/test/$ echo -e "foo\nbar" > foobar.pth
    /tmp/test/$ cd ..
    /tmp/$ python
    Python 2.6 (r26:66714, Feb  3 2009, 20:52:03)
    [GCC 4.3.2 [gcc-4_3-branch revision 141291]] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import site, sys
    >>> site.addsitedir('test')
    >>> sys.path[-3:]
    ['/tmp/test', '/tmp/test/foo', '/tmp/test/bar']

    OriginalForfatteren vartec

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *