[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Python dependency vraagje



Hallo Geert en anderen

Op 02-01-14 18:05, Geert Stappers schreef:
> Op 2014-01-02 om 14:57 schreef Paul van der Vlis:
>> Op 02-01-14 13:03, Geert Stappers schreef:
>>
>>> Wat we nu weten is dat `python3-six` niets installeert in het zoekpad
>>> van de python build depends.
>>> ( Melding:
>>>  > >>> dh_auto_clean: pybuild --clean -i python{version} -p 2.6 2.7 --dir .
>>> )
>>>
>>> En we weten dat `python-six` een langere versie heeft dan 1.2.
>>>
>>> ( Melding:
>>>  > E: Build-Depends dependency for python-ecdsa cannot be satisfied because
>>>  > candidate version of package python-six can't satisfy version requirements
>>> )
>>>
>>>
>>> Subject: Re: Python dependency vraagje
>>> is nu dan ook "python-six >= 1.2 voor Python 2.6 (of 2.7)"
>>
>> Ik heb 1.4 weer geinstalleerd,
> 
> Hoe?
> 
> ( Neem de tijd om te beschrijven hoe die installatie gedaan is.
>   Zo ver als ik het probleem gevolg heb, zit die 1.4 in `python3-six`.
> )

Dat heb ik als root gedaan met: "apt-get -t testing install python-six"
Ik heb testing als low-priority repository in mijn sources.list.
Volgens "dpkg -s" is versie 1.4.1-1 correct geinstalleerd.

>> en krijg weer deze melding:
>>
>> Traceback (most recent call last):
>>   File "setup.py", line 5, in <module>
>>     from six import print_
>> ImportError: No module named six
>>
>> Volgens mij zou six in het zoekpad moeten staan:
>> http://packages.debian.org/jessie/all/python-six/filelist
>>
>> Hoe kan ik dat testen?
>>
> 
> Misschien begrijp ik de vraag verkeerd, maar het testen van
> 
>     from six import print_
> 
> zou ik doen met behulp van
> 
>     from six import print_

Ik had een commando verwacht waarmee ik kan zien welke modules
geinstalleerd zijn. Ik weet niet veel van Python.

> <screenshot>
> $ python
> Python 2.7.5+ (default, Sep 17 2013, 15:31:50) 
> [GCC 4.8.1] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> print print_.__doc__
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> NameError: name 'print_' is not defined
>>>>
>>>> from six import print_
>>>>
>>>> print print_.__doc__
> The new-style print function.
>>>>
>>>>
> </screenshot>

Lijkt ook bij mij goed te gaan...

paul@server2:~$ python
Python 2.7.3 (default, Jan  2 2013, 13:56:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from six import print_
>>> print print_.__doc__
The new-style print function.
>>> quit()
paul@server2:~$

Maar niet bij het backporten:
-------
paul@server2:~/sources$ backport python-ecdsa
package: python-ecdsa
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De status informatie wordt gelezen... Klaar
0 pakketten opgewaardeerd, 0 pakketten nieuw geïnstalleerd, 0 te
verwijderen en 3 niet opgewaardeerd.
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De status informatie wordt gelezen... Klaar
MERK OP: Het verpakken van 'python-ecdsa' wordt bijgehouden in het
versiebeheersysteem 'Svn' op:
svn://anonscm.debian.org/python-modules/packages/python-ecdsa/trunk/
Moet 51,7 kB aan bronarchieven ophalen.
Ophalen:1 http://ftp.nl.debian.org/debian/ testing/main python-ecdsa
0.10-2 (dsc) [2134 B]
Ophalen:2 http://ftp.nl.debian.org/debian/ testing/main python-ecdsa
0.10-2 (tar) [45,6 kB]
Ophalen:3 http://ftp.nl.debian.org/debian/ testing/main python-ecdsa
0.10-2 (diff) [3997 B]
51,7 kB opgehaald in 0s (246 kB/s)
dpkg-source: info: extracting python-ecdsa in python-ecdsa-0.10
dpkg-source: info: unpacking python-ecdsa_0.10.orig.tar.gz
dpkg-source: info: unpacking python-ecdsa_0.10-2.debian.tar.gz
dpkg-source: info: applying system-six.patch
dpkg-source: info: applying upstream-_version.patch
dpkg-buildpackage: source package python-ecdsa
dpkg-buildpackage: source version 0.10-2
dpkg-buildpackage: source changed by Sebastian Ramacher
<sramacher@debian.org>
dpkg-buildpackage: host architecture amd64
 dpkg-source --before-build python-ecdsa-0.10
 fakeroot debian/rules clean
dh clean --with python2,python3 --buildsystem=pybuild
   dh_testdir -O--buildsystem=pybuild
   dh_auto_clean -O--buildsystem=pybuild
Traceback (most recent call last):
  File "setup.py", line 5, in <module>
    from six import print_
ImportError: No module named six
E: pybuild pybuild:256: clean: plugin distutils failed with: exit
code=1: python2.6 setup.py clean
dh_auto_clean: pybuild --clean -i python{version} -p 2.6 2.7 --dir .
returned exit code 13
make: *** [clean] Fout 13
dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit
status 2
paul@server2:~/sources$
-------

Mijn backport scriptje doet niets bijzonders:
-------
#!/bin/bash
# /usr/local/bin/backport
# backports a package without signing it
# paul@vandervlis.nl

# user needs sudo rights for apt-get, e.g.:
# paul ALL=(ALL) PASSWD: /usr/bin/apt-get

# /etc/apt/sources.list needs a line like this:
# deb-src http://ftp.nl.debian.org/debian/ testing main

# ask for package when not on commandline
if test "$1" = ""; then
  read -p "package: " package
else
  package=$1
  echo "package: $package"
fi

# install build-dependencies
sudo /usr/bin/apt-get build-dep $package
if ! test $? = 0; then exit; fi

# create dir
if test -e $package; then echo "Directory excists"; fi
mkdir $package; cd $package
if ! test $? = 0; then exit; fi

# download sources
apt-get source $package
if ! test $? = 0; then exit; fi

# go to right directory
cd `find ./ -maxdepth 1 -type d | tail -n1`
if ! test $? = 0; then exit; fi

# build package without signing
dpkg-buildpackage -uc -us
if ! test $? = 0; then exit; fi

# show debs
cd ../..
echo
echo "Created deb's:"
ls $package/*.deb
echo
---------

De fout treed op tijdens "dpkg-buildpackage -uc -us".

Groet,
Paul.



-- 
Paul van der Vlis Linux systeembeheer, Groningen
http://www.vandervlis.nl


Reply to: