google-coral / example-object-tracker

Apache License 2.0
105 stars 32 forks source link

Problem with installing svgwrite #21

Closed MxFxM closed 1 year ago

MxFxM commented 1 year ago

Description

I ran python3 -m pip install svgwrite as indicated in another issue as a fix for ModuleNotFoundError: No module named 'svgwrite' but that resulted in this error: Collecting svgwrite Exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main status = self.run(options, args) File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run resolver.resolve(requirement_set) File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve self._resolve_one(requirement_set, req) File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for self.require_hashes File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 218, in prepare_linked_requirement req.populate_link(finder, upgrade_allowed, require_hashes) File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 164, in populate_link self.link = finder.find_requirement(self, upgrade) File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 572, in find_requirement all_candidates = self.find_all_candidates(req.name) File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 534, in find_all_candidates self._package_versions(page.iter_links(), search) File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 702, in _package_versions v = self._link_package_versions(link, search) File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 777, in _link_package_versions support_this_python = check_requires_python(link.requires_python) File "/usr/lib/python3/dist-packages/pip/_internal/utils/packaging.py", line 33, in check_requires_python return python_version in requires_python_specifier File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/specifiers.py", line 676, in __contains__ return self.contains(item) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/specifiers.py", line 681, in contains item = parse(item) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py", line 28, in parse return Version(version) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py", line 219, in __init__ match = self._regex.search(version) TypeError: expected string or bytes-like object

I added the error also in the output log of this issue.

Click to expand! ### Issue Type Build/Install ### Operating System Mendel Linux ### Coral Device Dev Board ### Other Devices _No response_ ### Programming Language Python 3.7 ### Relevant Log Output ```shell Collecting svgwrite Exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main status = self.run(options, args) File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run resolver.resolve(requirement_set) File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve self._resolve_one(requirement_set, req) File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for self.require_hashes File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 218, in prepare_linked_requirement req.populate_link(finder, upgrade_allowed, require_hashes) File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 164, in populate_link self.link = finder.find_requirement(self, upgrade) File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 572, in find_requirement all_candidates = self.find_all_candidates(req.name) File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 534, in find_all_candidates self._package_versions(page.iter_links(), search) File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 702, in _package_versions v = self._link_package_versions(link, search) File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 777, in _link_package_versions support_this_python = check_requires_python(link.requires_python) File "/usr/lib/python3/dist-packages/pip/_internal/utils/packaging.py", line 33, in check_requires_python return python_version in requires_python_specifier File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/specifiers.py", line 676, in __contains__ return self.contains(item) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/specifiers.py", line 681, in contains item = parse(item) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py", line 28, in parse return Version(version) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py", line 219, in __init__ match = self._regex.search(version) TypeError: expected string or bytes-like object ```
hjonnala commented 1 year ago

please try the command below to install svgwrite.

mendel@deft-goose:~$ sudo pip3 install svgwrite
Collecting svgwrite
  Using cached https://files.pythonhosted.org/packages/84/15/640e399579024a6875918839454025bb1d5f850bb70d96a11eabb644d11c/svgwrite-1.4.3-py3-none-any.whl
Installing collected packages: svgwrite
Successfully installed svgwrite-1.4.3
mendel@deft-goose:~$ 
mendel@deft-goose:~$ python3 -m pip install svgwrite
Collecting svgwrite
  Downloading https://files.pythonhosted.org/packages/84/15/640e399579024a6875918839454025bb1d5f850bb70d96a11eabb644d11c/svgwrite-1.4.3-py3-none-any.whl (67kB)
    100% |████████████████████████████████| 71kB 1.6MB/s 
Installing collected packages: svgwrite
Successfully installed svgwrite-1.4.3
MxFxM commented 1 year ago

They both (sudo pip3 and python3 -m pip) give the same result as above.

MxFxM commented 1 year ago

Running sudo apt update && sudo apt upgrade shows I`m on the latest versions of all packages.

Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

MxFxM commented 1 year ago

Running sudo apt install python3-svgwrite I was able to install it.

However, there's the same / a very similar problem now with filterpy which is a requirement for the tracker: From the requirements_for_sort_tracker.txt: filterpy==1.4.5 EDIT: The Error comes from filterpy.

Error: Exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main status = self.run(options, args) File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run resolver.resolve(requirement_set) File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve self._resolve_one(requirement_set, req) File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 261, in _resolve_one check_dist_requires_python(dist) File "/usr/lib/python3/dist-packages/pip/_internal/utils/packaging.py", line 55, in check_dist_requires_python if not check_requires_python(requires_python): File "/usr/lib/python3/dist-packages/pip/_internal/utils/packaging.py", line 33, in check_requires_python return python_version in requires_python_specifier File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/specifiers.py", line 676, in __contains__ return self.contains(item) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/specifiers.py", line 681, in contains item = parse(item) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py", line 28, in parse return Version(version) File "/usr/share/python-wheels/packaging-19.0-py2.py3-none-any.whl/packaging/version.py", line 219, in __init__ match = self._regex.search(version) TypeError: expected string or bytes-like object

MxFxM commented 1 year ago

I was able to install filterpy manually.

From the Github: https://github.com/rlabbe/filterpy

In the README

cd <directory you want to install to>
git clone http://github.com/rlabbe/filterpy
python setup.py install
google-coral-bot[bot] commented 1 year ago

Are you satisfied with the resolution of your issue? Yes No