如何修复 Python 3 中的'import asammdf'错误



我正在尝试阅读一些MDF文件,以便我打算在Python中使用ASAMMDF软件包。

我使用命令conda install -c conda -forge asammdf(如ASAMMDF文档中提到(,在Windows 10中的Anaconda环境中安装了最新版本ASAMMDF 5.6.0。每次我在python 3中的命令下方运行时从ASAMMDF导入MDF向我显示错误。

from asammdf import MDF

我希望库应该加载,但实际错误是:

Traceback (most recent call last):
  File "<ipython-input-4-7f55c56e4067>", line 1, in <module>
    from asammdf import MDF
  File "C:UsersAppDataLocalcondacondaenvsmachinelearning1libsite-packagesasammdf__init__.py", line 17, in <module>
    from .blocks.mdf_v4 import MDF4
  File "C:UsersAppDataLocalcondacondaenvsmachinelearning1libsite-packagescanmatrix__init__.py", line 6, in <module>
    __version__ = canmatrix._version.get_versions()['version']
AttributeError: module 'canmatrix' has no attribute '_version'

最后,问题解决了问题。我以新的conda env安装,然后安装了ASAMMDF。然后,我通过conda删除了Canmatrix,并使用命令

再次安装了它

conda install -c conda -forge/label/gcc7 canmatrix

然后起作用。

这听起来像模块安装问题,或者是矛盾的安装问题。这可能发生:

  1. 您在多个不同的位置安装了相同的模块。
  2. 您已安装了多个模块,两个(2(或更多模块依赖于同一子模块的不同版本。

尝试以下内容:

  1. 启动一个新的Python环境。
  2. 尽可能隔离所有其他环境(不要共享模块,可执行文件,.dlls(
  3. (
  4. 确保环境仅安装了基本python软件包,在库或模块中没有未构建。
  5. 安装所需的软件包,然后测试导入。
  6. 如果这解决了您的导入问题,则必须安装需要一对一需要的其他模块,测试导入在每次之后仍可使用。

相关内容

  • 没有找到相关文章

最新更新