python - 如何处理 ImportError : cannot import name 'pytree' from 'jaxlib' of using jax?

标签 python ubuntu importerror jax

我已经根据 https://github.com/google/jax#installation 使用 pip 安装了 jax 和 jaxlib :

Successfully installed jax-0.1.68 jaxlib-0.1.67+cuda11
但是在我运行我的项目之后,它显示了 Importerror:
Traceback (most recent call last):
  File "...", line 1, in <module>
    from jax import jit, jacfwd, jacrev, hessian, lax
  File "...", line 16, in <module>
    from .api import (
  File "...", line 38, in <module>
    from . import core
  File "...", line 30, in <module>
    from . import dtypes
  File "...", line 31, in <module>
    from .lib import xla_client
  File "...", line 51, in <module>
    from jaxlib import pytree
ImportError: cannot import name 'pytree' from 'jaxlib' (/home/control/.local/lib/python3.7/site-packages/jaxlib/__init__.py)
这个问题可能来自运行项目的不兼容的 jax/jaxlib 版本吗?
如果不是,如何处理?

最佳答案

看来您正在导入比您在问题中报告的旧得多的 jax 版本; jax.lib未尝试导入 pytree来自 jaxlib从 0.2.8 版开始。
这可能表明您正在运行 pip install在与您用来执行代码的环境不同的环境中。
假设您在命令提示符下工作,请尝试以下操作:

$ python -m pip install jax jaxlib
$ python -c "import jax; print(jax.__version__)"
(您可以将两行中的 python 替换为您正在使用的任何 python 可执行文件)
如果您在 Jupyter 中使用不同的内核,这个答案可能会帮助您了解如何继续:Running Jupyter with multiple Python and IPython paths

关于python - 如何处理 ImportError : cannot import name 'pytree' from 'jaxlib' of using jax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70331558/

相关文章:

ubuntu - File_put_contents(./composer.lock) : Failed to open stream: Permission denied

unit-testing - 请解释我们应该如何测试 Julia 库以及为什么两个中断之一

Python,导入错误 : cannot import name AbstractLazySequence

Python bottle 进程到达超时连接

python - 按元素出现频率对 python 列表进行排序

python - for 循环内递增键、值对迭代字典

python - 正则表达式:查找第二个位置有 O 且以 IONS 结尾的单词

linux - 无法读取文件 Matlab Linux Ubuntu

java - 如何确保我的 *jar 或 *class 可以在 MacOS 上运行?

Python "ImportError: cannot import name"问题