Closed shawndwells closed 10 years ago
You're missing the argparse library. The reason for this is that you're still on Python 2.6. Argparse is available in Python 2.7 and newer.
We don't currently support Python 2.6. The SWID Generator might work if you install argparse separately (via pip install argparse
or easy_install argparse
), but probably there are other problems too.
I don't have any experience with RHEL, but here are some resources to get Python 2.7 up and running: https://stackoverflow.com/questions/4149361/on-linux-suse-or-redhat-how-do-i-load-python-2-7
Another option would be to port this project to Python 2.6, which probably wouldn't be very hard (except that argparse needs to be installed separately). But I don't currently have much time left for that.
If we can merge #34, this should work on your system (provided that you install argparse separately).
@shawndwells if you want, you can already clone the py26 branch to verify whether it works for you.
checkout out the py26 branch....
$ sudo pip install -U swid_generator
Downloading/unpacking swid-generator
Downloading swid_generator-0.2.0.tar.gz
Running setup.py egg_info for package swid-generator
no previously-included directories found matching 'tests'
Installing collected packages: swid-generator
Running setup.py install for swid-generator
no previously-included directories found matching 'tests'
Installing swid_generator script to /usr/bin
Successfully installed swid-generator
Cleaning up...
$ pip install tox
Downloading/unpacking tox
Downloading tox-1.7.2.tar.gz (84kB): 84kB downloaded
Running setup.py egg_info for package tox
Downloading/unpacking virtualenv>=1.11.2 (from tox)
Downloading virtualenv-1.11.6.tar.gz (1.6MB): 1.6MB downloaded
Running setup.py egg_info for package virtualenv
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Downloading/unpacking py>=1.4.17 (from tox)
Downloading py-1.4.23.tar.gz (189kB): 189kB downloaded
Running setup.py egg_info for package py
Requirement already satisfied (use --upgrade to upgrade): argparse in /usr/lib/python2.6/site-packages (from tox)
Installing collected packages: tox, virtualenv, py
Running setup.py install for tox
error: could not create '/usr/lib/python2.6/site-packages/tox': Permission denied
Complete output from command /usr/bin/python -c "import setuptools;__file__='/tmp/pip-build-shawnw/tox/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-x2l4dq-record/install-record.txt --single-version-externally-managed:
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/tox
copying tox/_verlib.py -> build/lib/tox
copying tox/_pytestplugin.py -> build/lib/tox
copying tox/_cmdline.py -> build/lib/tox
copying tox/__init__.py -> build/lib/tox
copying tox/_quickstart.py -> build/lib/tox
copying tox/_venv.py -> build/lib/tox
copying tox/result.py -> build/lib/tox
copying tox/__main__.py -> build/lib/tox
copying tox/_config.py -> build/lib/tox
copying tox/interpreters.py -> build/lib/tox
copying tox/_exception.py -> build/lib/tox
creating build/lib/tox/vendor
copying tox/vendor/__init__.py -> build/lib/tox/vendor
running install_lib
creating /usr/lib/python2.6/site-packages/tox
error: could not create '/usr/lib/python2.6/site-packages/tox': Permission denied
----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/tmp/pip-build-shawnw/tox/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-x2l4dq-record/install-record.txt --single-version-externally-managed failed with error code 1 in /tmp/pip-build-shawnw/tox
Storing complete log in /home/shawnw/.pip/pip.log
$ swid_generator swid --env rpm --package python
Traceback (most recent call last):
File "/usr/bin/swid_generator", line 9, in <module>
load_entry_point('swid-generator==0.2.0', 'console_scripts', 'swid_generator')()
File "/usr/lib/python2.6/site-packages/swid_generator/main.py", line 69, in main
print_swid_tags(swid_tags, separator=options.document_separator, pretty=options.pretty)
File "/usr/lib/python2.6/site-packages/swid_generator/print_functions.py", line 92, in print_swid_tags
iterate(swid_tags, action, separator, end='\n')
File "/usr/lib/python2.6/site-packages/swid_generator/print_functions.py", line 60, in iterate
item = next(generator)
File "/usr/lib/python2.6/site-packages/swid_generator/generators/swid_generator.py", line 66, in create_swid_tags
pkg_info = environment.get_package_list()
File "/usr/lib/python2.6/site-packages/swid_generator/environments/rpm_environment.py", line 31, in get_package_list
data = subprocess.check_output(command_args)
AttributeError: 'module' object has no attribute 'check_output'
@shawndwells you don't need to install tox, it's only used for testing.
Also, if you install swid_generator via pip, then it will be downloaded from the internet, and not use your local version. That's why it still didn't work.
What you can do is the following:
sudo pip uninstall swid_generator
cd /path/to/swidgenerator/git/checkout
git checkout py26
sudo python setup.py install
Hello,
when building, no errors:
But when trying to use:
or software-id: