尝试通过卸载父包 yt ie 来解决 HDF5 不匹配错误
PIP uninstall yt
然后使用 Miniconda 重新安装
conda install yt
如果我只是打开一个终端并执行 导入yt
没问题! 但是,当我打开 Python shell 并执行以下操作时,从我的应用程序中 导入yt 我收到错误
'ImportError: No module named yt'
所以我认为错误是我的应用程序不知道 yt 的路径, 或者 当我安装 Miniconda 时,它安装了自己的 Python 版本。 我该如何解决这个问题?
最佳答案
Conda 始终创建一个 python 虚拟环境,因此它将包安装到此 environment 中。 因此,您的安装仅存在于该环境内。
如果你想使用 conda 安装的软件包,那么你必须使用 conda 的 bash shell,或者在给定环境中使用 conda 内部的一些其他工具。
如果您有 python 代码,您想使用 yt 运行它 - 导入它,那么您必须在安装 yt 的 conda 环境中运行它.
你可以这样做,例如启动anaconda-navigator
,选择Environments
,单击绿色实线箭头并选择任何选项来运行您的应用程序。
或者,您可以通过以下方式直接激活 conda 的 virtualenv:
在 Windows 上,在 Anaconda Prompt 中运行:
activate myenv
在 macOS 和 Linux 上,在终端窗口中运行:
source activate myenv
然后您就可以在该环境中正常启动您的应用程序。
更新:
根据 darthbith 的说法,从 conda 4.4 开始,命令是
conda activate myenv
在所有平台上。
关于python - 使用 Miniconda 创建新的 Python 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53141746/