FTBFS : ImportError: cannot import name 'keccak_224'
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pysha3 (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
python3-pysha3:
Installed: 1.0.0-0ubuntu3
Candidate: 1.0.0-0ubuntu3
according to documentation for pysha3 1.0.0 at https:/
>>> import sha3
should result in no output (ie successfully import module "sha3" as per python3-pysha3 setup.py L93 ?)
instead however, attempting to import sha3 results in an error claiming keccak_224 cannot be imported.
z@aisha:
Python 3.6.3 (default, Oct 3 2017, 21:45:48)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sha3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/
from _sha3 import keccak_224, keccak_256, keccak_384, keccak_512
ImportError: cannot import name 'keccak_224'
looking closer to the source, the block defining keccak's type is ifdef'd by PY_WITH_KECCAK
presumably set by exts.append(
Extension(
"_sha3",
)
)
in setup.py
attempting to build python3-pysha3 from source :
z@aisha:
dpkg-buildpackage -rfakeroot -us -uc -ui -b
dpkg-buildpackage: info: source package pysha3
dpkg-buildpackage: info: source version 1.0.0-0ubuntu3
dpkg-buildpackage: info: source distribution artful
dpkg-buildpackage: info: source changed by Michael Hudson-Doyle <email address hidden>
dpkg-source --before-build pysha3-1.0.0
dpkg-buildpackage: info: host architecture amd64
dpkg-source: info: using options from pysha3-
fakeroot debian/rules clean
dh clean --with python2,python3 --buildsystem=
dh_auto_clean -O--buildsystem
I: pybuild base:184: python2.7 setup.py clean
running clean
removing '/home/
'build/
'build/scripts-2.7' does not exist -- can't clean it
I: pybuild base:184: python3.6 setup.py clean
running clean
removing '/home/
'build/
'build/scripts-3.6' does not exist -- can't clean it
dh_clean -O--buildsystem
debian/rules build
dh build --with python2,python3 --buildsystem=
dh_update_
dh_auto_
I: pybuild base:184: python2.7 setup.py config
running config
I: pybuild base:184: python3.6 setup.py config
running config
dh_auto_build -O--buildsystem
I: pybuild base:184: /usr/bin/python setup.py build
running build
running build_py
copying sha3.py -> /home/z/
running build_ext
building '_sha3' extension
creating build
creating build/temp.
creating build/temp.
creating build/temp.
x86_64-
x86_64-
x86_64-
I: pybuild base:184: /usr/bin/python3 setup.py build
running build
running build_py
copying sha3.py -> /home/z/
running build_ext
building '_sha3' extension
creating build/temp.
creating build/temp.
creating build/temp.
x86_64-
x86_64-
x86_64-
debian/rules override_
make[1]: Entering directory '/home/
dh_auto_test -- --system=custom \
--before-test 'cp -R {dir}/tests.py {dir}/vectors {build_dir}' \
--test-args 'cd {build_dir}; {interpreter} tests.py' \
--after-test 'rm -r {build_
I: pybuild pybuild:219: cp -R /home/z/
I: pybuild base:184: cd /home/z/
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
test_basics (__main_
test_hashlib (__main_
test_hmac (__main_
test_vectors (__main_
test_vectors_
-------
Ran 50 tests in 0.287s
OK
I: pybuild pybuild:242: rm -r /home/z/
I: pybuild pybuild:219: cp -R /home/z/
I: pybuild base:184: cd /home/z/
Traceback (most recent call last):
File "tests.py", line 9, in <module>
import sha3
File "/home/
from _sha3 import keccak_224, keccak_256, keccak_384, keccak_512
ImportError: cannot import name 'keccak_224'
E: pybuild pybuild:283: test: plugin custom failed with: exit code=1: cd /home/z/
dh_auto_test: pybuild --test -i python{version} -p 3.6 --system=custom --before-test "cp -R {dir}/tests.py {dir}/vectors {build_dir}" --test-args "cd {build_dir}; {interpreter} tests.py" --after-test "rm -r {build_
debian/rules:10: recipe for target 'override_
make[1]: *** [override_
make[1]: Leaving directory '/home/
debian/rules:6: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
debuild: fatal error at line 1151:
dpkg-buildpackage -rfakeroot -us -uc -ui -b failed
( it might be worth noting the 3rd thing to compile doesn't compile with the -DPY_WITH_KECCAK=1 :
x86_64-
)
ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: python3-pysha3 1.0.0-0ubuntu3
ProcVersionSign
Uname: Linux 4.13.0-
ApportVersion: 2.20.8-0ubuntu2
Architecture: amd64
Date: Sat Nov 25 17:56:10 2017
InstallationDate: Installed on 2016-05-07 (566 days ago)
InstallationMedia:
JournalErrors:
Error: command ['journalctl', '-b', '--priority=
Users in the 'systemd-journal' group can see all messages. Pass -q to
turn off this notice.
No journal files were opened due to insufficient permissions.
ProcEnviron:
TERM=xterm-
PATH=(custom, no user)
XDG_RUNTIME_
LANG=en_US.UTF-8
SHELL=/bin/bash
SourcePackage: pysha3
UpgradeStatus: Upgraded to bionic on 2017-11-20 (4 days ago)
tags: | added: artful |
Changed in pysha3 (Ubuntu): | |
status: | Fix Committed → Fix Released |
upstream debian python3-sha3 is not broken in this way :
z@aisha:~$ sudo dpkg -i python3- sha3_1. 0.2-2_amd64. deb sha3_1. 0.2-2_amd64. deb ...
(Reading database ... 359513 files and directories currently installed.)
Preparing to unpack python3-
Unpacking python3-sha3 (1.0.2-2) ...
Setting up python3-sha3 (1.0.2-2) ...
z@aisha:~$ python3
Python 3.6.3 (default, Oct 3 2017, 21:45:48)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sha3
>>>