我试图在Windows10上通过conda安装频谱(https://www.spectrochempy.fr/stable/gettingstarted/install/install_win.html)。我能够按照指令进行操作,没有错误信息;只有在试图验证安装时才会收到错误消息。错误消息的全文附后。
问:我如何确保丢失的软件包已安装,我可以采取哪些步骤,以确保顺利安装?
完全错误消息:
from spectrochempy import *
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-eda726baf6bc> in <cell line: 1>()
----> 1 from spectrochempy import *
~\anaconda3\lib\site-packages\spectrochempy\__init__.py in <module>
57 # import the main api
58
---> 59 from spectrochempy import api
60 from spectrochempy.api import * # noqa: F401
61
~\anaconda3\lib\site-packages\spectrochempy\api.py in <module>
86 # ------------------------------------------------------------------
87 # import the core api
---> 88 from . import core
89 from .core import * # noqa: F403, F401, E402
90
~\anaconda3\lib\site-packages\spectrochempy\core\__init__.py in <module>
29 # ======================================================================================================================
30
---> 31 from ..utils import pstr # noqa: E402
32 import logging
33 import inspect
~\anaconda3\lib\site-packages\spectrochempy\utils\__init__.py in <module>
28 from .print import *
29 from .file import *
---> 30 from .jsonutils import *
31 from .misc import *
32 from .packages import *
~\anaconda3\lib\site-packages\spectrochempy\utils\jsonutils.py in <module>
18 import numpy as np
19
---> 20 from spectrochempy.core.units import Quantity, Unit
21
22 __all__ = ["json_serialiser", "json_decoder"]
~\anaconda3\lib\site-packages\spectrochempy\core\units\__init__.py in <module>
10 """
11
---> 12 from .units import * # noqa: F403, F401, E402
~\anaconda3\lib\site-packages\spectrochempy\core\units\units.py in <module>
30
31
---> 32 from pint.unit import UnitsContainer, Unit, UnitDefinition
33 from pint.quantity import Quantity
34 from pint.formatting import siunitx_format_unit
ModuleNotFoundError: No module named 'pint.unit'我试过的是:
0。“重启PC"
1. " conda " C:\WINDOWS\system32>conda更新conda收集包元数据(current_repodata.json):完成解决环境:完成#所有已安装的请求包。检索通知:...working..。完成
2. "conda“/ "conda” C:\WINDOWS\system32>conda C:\WINDOWS\system32>conda installed收集包元数据(current_repodata.json):完成解决环境:完成#所有已安装的请求包。检索通知:...working..。完成
注意:我可以运行"In 1: from pint import *“,没有问题,但是"In 2: from spectrochempy import *”仍然会声明"ModuleNotFoundError: No模块名为'pint.unit'“。
我已经卸载了在“添加或删除程序”中可以找到的每个实例,然后,我删除了,最后,我从我的路径中删除了。之后,我使用Anaconda安装了一个新鲜的python 3.9.13。
发布于 2022-11-28 14:45:13
的未来参考:解决方案是降低品脱0.20 -> 0.19
这被证明是光谱代码中的一个bug。有一条关于github (https://github.com/spectrochempy/spectrochempy/issues/490)的帖子声称这个问题已经解决了,但是这对我来说仍然是一个问题。我用pip来做这件事,这可能不是最好的实践,但在这种情况下对我起了作用:
pip uninstall pint
pip install pint=0.19.2 https://stackoverflow.com/questions/74466054
复制相似问题