Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • bliss bliss
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 542
    • Issues 542
    • List
    • Boards
    • Service Desk
    • Milestones
  • Jira
    • Jira
  • Merge requests 143
    • Merge requests 143
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • BlissBliss
  • blissbliss
  • Issues
  • #2723
Closed
Open
Issue created Apr 21, 2021 by Stuart Fisher@sfisherOwner

Dependency issue with ptpython3

I think there is something up with the ptpython dependency in conda. This now depends on black, but does not seem to install it when the conda package is installed. If you install bliss using conda i.e:

cd bliss
conda install --file requirements-conda.txt
pip install --no-deps -e .

starting bliss (or daiquiri in my case) gives:

Traceback (most recent call last):
  File "/opt/conda/envs/daiquiri/bin/bliss", line 33, in <module>
    sys.exit(load_entry_point('bliss', 'console_scripts', 'bliss')())
  File "/opt/conda/envs/daiquiri/bin/bliss", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/importlib_metadata/__init__.py", line 166, in load
    module = import_module(match.group('module'))
  File "/opt/conda/envs/daiquiri/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/bliss/bliss/__init__.py", line 33, in <module>
    _patch_gevent()
  File "/bliss/bliss/common/greenlet_utils.py", line 122, in patch_gevent
    monkey.patch_all(thread=False)
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/gevent/monkey.py", line 1226, in patch_all
    from gevent import events
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/gevent/events.py", line 74, in <module>
    from pkg_resources import iter_entry_points
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3267, in <module>
    @_call_aside
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3251, in _call_aside
    f(*args, **kwargs)
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/pkg_resources/__init__.py", line 582, in _build_master
    ws.require(__requires__)
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/pkg_resources/__init__.py", line 899, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/opt/conda/envs/daiquiri/lib/python3.7/site-packages/pkg_resources/__init__.py", line 785, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'black' distribution was not found and is required by ptpython

If i install bliss without --no-deps things seem to play nice, but now black has been installed via pip and is the latest version i.e. 20, rather than the bliss dev requirement 19bxx:

pip install -e .

I have not yet dug into why black does not get installed with ptpython when installing via conda

Also, as an aside the ptpython dependency in setup.py has not been updated

Edited Apr 21, 2021 by Stuart Fisher
Assignee
Assign to
Time tracking