Как исправить ошибку «import asammdf» в Python 3 - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь прочитать некоторые файлы MDF, так что я планирую использовать пакет asammdf в Python 3.

Я установил последнюю версию asammdf 5.6.0 в моей среде anaconda в Windows 10, используякоманда conda установить -c conda-forge asammdf (как указано в документации asammdf).Каждый раз, когда я запускаю команду ниже в 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:\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'

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

В конце концов, проблема была решена с помощью какой-то хитрости. Я установил как новый conda env, затем установил asammdf. затем я удалил canmatrix с помощью conda remove и снова установил его, используя команду

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

Тогда это работает.

0 голосов
/ 03 мая 2019

Это звучит как проблема установки модуля или конфликтная проблема установки.Это может произойти, если:

  1. У вас один и тот же модуль установлен в нескольких разных местах.
  2. У вас установлено несколько модулей и два (2) или более полагаются на разные версии одного и того жесубмодуль.

Попробуйте выполнить следующее:

  1. Запустите новую среду Python.
  2. Максимально изолируйте эту среду от всех других сред(не разделяйте модули, исполняемые файлы, .dll, где это возможно)
  3. Убедитесь, что в среде установлен ТОЛЬКО базовый пакет Python, нет встроенных библиотек или модулей.
  4. Установите нужныепакет и протестируйте импорт.
  5. Если это решит проблему с импортом, вам нужно будет установить другие модули, которые вам нужны, один за другим, тестирование, при котором импорт будет работать после каждого.
...