首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Python 3中的“导入asammdf”错误

如何修复Python 3中的“导入asammdf”错误
EN

Stack Overflow用户
提问于 2019-05-03 14:53:06
回答 2查看 2.3K关注 0票数 0

我正在尝试读取一些MDF文件,以便在Python 3中使用asammdf包。

我已经使用命令conda -c conda(如asammdf文档中提到的那样)在我的anaconda环境中安装了最新版本asammdf5.6.0。每次在python 3中从asammdf导入运行命令时,MDF都会显示错误。

代码语言:javascript
复制
from asammdf import MDF

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

代码语言:javascript
复制
Traceback (most recent call last):

  File "<ipython-input-4-7f55c56e4067>", line 1, in <module>
    from asammdf import MDF

  File "C:\Users\AppData\Local\conda\conda\envs\machinelearning1\lib\site-packages\asammdf\__init__.py", line 17, in <module>
    from .blocks.mdf_v4 import MDF4

  File "C:\Users\AppData\Local\conda\conda\envs\machinelearning1\lib\site-packages\canmatrix\__init__.py", line 6, in <module>
    __version__ = canmatrix._version.get_versions()['version']

AttributeError: module 'canmatrix' has no attribute '_version'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-03 15:30:49

这听起来要么是模块安装问题,要么是相互冲突的安装问题。这可能发生在以下情况:

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

尝试以下几点:

  1. 启动一个新的Python环境。
  2. 尽可能地将此环境与所有其他环境隔离开来(如果可能,不要共享模块、可执行文件、.dlls )
  3. 确保环境中只安装了基本Python包,而不是在库或模块中构建的。
  4. 安装所需的包,并测试导入。
  5. 如果这解决了您的导入问题,您将不得不一个接一个地安装您需要的其他模块,测试导入在每个模块之后仍然工作。
票数 0
EN

Stack Overflow用户

发布于 2019-05-04 11:08:31

FInally,这个问题是通过一些诡计解决的。我安装了新的conda env,然后安装了asammdf。然后,我通过conda删除了canmatrix,然后使用命令再次安装它。

conda安装-c conda-forge/label/gcc7 7 canmatrix

那就成功了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55972315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档