Open MarcSkovMadsen opened 1 year ago
I can see that numba
will also be a problem.
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[3], line 2
1 import piplite
----> 2 await piplite.install(['panel', 'datashader', 'colorcet'], keep_going=True)
File /lib/python3.10/asyncio/futures.py:284, in Future.__await__(self)
282 if not self.done():
283 self._asyncio_future_blocking = True
--> 284 yield self # This tells Task to wait for completion.
285 if not self.done():
286 raise RuntimeError("await wasn't used with future")
File /lib/python3.10/asyncio/tasks.py:304, in Task.__wakeup(self, future)
302 def __wakeup(self, future):
303 try:
--> 304 future.result()
305 except BaseException as exc:
306 # This may also be a cancellation.
307 self.__step(exc)
File /lib/python3.10/asyncio/futures.py:201, in Future.result(self)
199 self.__log_traceback = False
200 if self._exception is not None:
--> 201 raise self._exception
202 return self._result
File /lib/python3.10/asyncio/tasks.py:232, in Task.__step(***failed resolving arguments***)
228 try:
229 if exc is None:
230 # We use the `send` method directly, because coroutines
231 # don't have `__iter__` and `__next__` methods.
--> 232 result = coro.send(None)
233 else:
234 result = coro.throw(exc)
File /lib/python3.10/site-packages/piplite/piplite.py:102, in _install(requirements, keep_going, deps, credentials, pre)
100 """Invoke micripip.install with a patch to get data from local indexes"""
101 with patch("micropip._micropip._get_pypi_json", _get_pypi_json):
--> 102 return await _micropip.install(
103 requirements=requirements,
104 keep_going=keep_going,
105 deps=deps,
106 credentials=credentials,
107 pre=pre,
108 )
File /lib/python3.10/site-packages/micropip/_micropip.py:577, in install(requirements, keep_going, deps, credentials, pre)
575 if transaction.failed:
576 failed_requirements = ", ".join([f"'{req}'" for req in transaction.failed])
--> 577 raise ValueError(
578 f"Can't find a pure Python 3 wheel for: {failed_requirements}\n"
579 f"See: {FAQ_URLS['cant_find_wheel']}\n"
580 )
582 wheel_promises = []
583 # Install built-in packages
ValueError: Can't find a pure Python 3 wheel for: 'numba>=0.51', 'datashape'
See: https://pyodide.org/en/stable/usage/faq.html#micropip-can-t-find-a-pure-python-wheel
Right; datashape is the easy case. llvmlite is the real issue here: https://github.com/pyodide/pyodide/issues/621
When running the notebook gallery/simple/clifford_interact.ipynb in Panelite v 0.14.4 I can see its not working because Datashader cannot be imported due to a dependency on datashape.
Please make datashader work in Panelite :-)