higlass-python icon indicating copy to clipboard operation
higlass-python copied to clipboard

Opening display from a script

Open wsnoble opened this issue 3 years ago • 4 comments

I've got higlass working from within a Jupyter notebook, but the same code gives an error when I run it from a script. Is there something different that needs to be done for non-jupyter notebook usage?

Here is the error:

Process Process-1:
Traceback (most recent call last):
  File "/Users/wnoble/opt/anaconda3/envs/ppx/lib/python3.9/site-packages/multiprocess/process.py", line 315, in _bootstrap
    self.run()
  File "/Users/wnoble/opt/anaconda3/envs/ppx/lib/python3.9/site-packages/multiprocess/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/Users/wnoble/opt/anaconda3/envs/ppx/lib/python3.9/site-packages/flask/app.py", line 1188, in run
    run_simple(t.cast(str, host), port, self, **options)
  File "/Users/wnoble/opt/anaconda3/envs/ppx/lib/python3.9/site-packages/werkzeug/serving.py", line 1069, in run_simple
    fd = int(os.environ["WERKZEUG_SERVER_FD"])
  File "/Users/wnoble/opt/anaconda3/envs/ppx/lib/python3.9/os.py", line 679, in __getitem__
    raise KeyError(key) from None
KeyError: 'WERKZEUG_SERVER_FD'

And here is the code:

            my_array = sparse_matrix.toarray().astype(float)

            ts = Tileset(
                tileset_info=lambda: npmatrix.tileset_info(my_array),
                tiles=lambda tids: npmatrix.tiles_wrapper(my_array, tids)
            )

            display, server, viewconf = higlass.display([
                View([
                    Track(track_type='top-axis', position='top'),
                    Track(track_type='left-axis', position='left'),
                    Track(track_type='heatmap',
                          position='center',
                          tileset=ts,
                          height=500),

                ])
            ], fuse=False)
            display

I am running this on MacOS 12.5.1.

wsnoble avatar Sep 07 '22 21:09 wsnoble

Have your issue been resolved? I am facing the same problem.

Process Process-9: Traceback (most recent call last): File "/home/lihaoxing/miniconda3/envs/jupyter/lib/python3.9/site-packages/multiprocess/process.py", line 315, in _bootstrap self.run() File "/home/lihaoxing/miniconda3/envs/jupyter/lib/python3.9/site-packages/multiprocess/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/home/lihaoxing/miniconda3/envs/jupyter/lib/python3.9/site-packages/flask/app.py", line 1188, in run run_simple(t.cast(str, host), port, self, **options) File "/home/lihaoxing/miniconda3/envs/jupyter/lib/python3.9/site-packages/werkzeug/serving.py", line 1069, in run_simple fd = int(os.environ["WERKZEUG_SERVER_FD"]) File "/home/lihaoxing/miniconda3/envs/jupyter/lib/python3.9/os.py", line 679, in getitem raise KeyError(key) from None KeyError: 'WERKZEUG_SERVER_FD'

LHXqwq avatar Feb 14 '23 12:02 LHXqwq

+1 Same issue here.

hepcat72 avatar Feb 20 '23 20:02 hepcat72

+1, I tried different versions of WERKZEUG too, but I am getting the same error.

narzouni avatar Feb 20 '23 20:02 narzouni

I ran into the same problem, then I tried to downgrade my WERKZEUG to version 2.0.3, and it worked for me.

LiuJie1117 avatar May 28 '23 04:05 LiuJie1117