ImportError: Нет модуля с именем Artist - PullRequest
0 голосов
/ 11 мая 2018

Я пытался обновить matplotlib, используя pip install --upgrade matplotlib, после обновления произошла ошибка импорта: import matplotlib.pyplot as plt

ImportError: No module named artist

Вся ошибка:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-18-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt

C:\Users\ZhangYue\AppData\Local\Continuum\Anaconda2\lib\site-packages\matplotlib\pyplot.py in <module>()
     25 
     26 import matplotlib
---> 27 import matplotlib.colorbar
     28 from matplotlib import style
     29 from matplotlib import _pylab_helpers, interactive

C:\Users\ZhangYue\AppData\Local\Continuum\Anaconda2\lib\site-packages\matplotlib\colorbar.py in <module>()
     30 
     31 import matplotlib as mpl
---> 32 import matplotlib.artist as martist
     33 import matplotlib.cbook as cbook
     34 import matplotlib.collections as collections

ImportError: No module named artist

Любой может решитьЭта проблема?(PS: я использую Python 2.7)

1 Ответ

0 голосов
/ 21 февраля 2019

Когда я столкнулся с этой проблемой (система: Windows - 64-битная ОС) после обновления Anaconda до последней версии (вчера), я увидел, что Anaconda пытается загрузить пакет из местоположения, отличного от стандартных пакетов сайта. Следовательно:

  1. Я сначала проверил путь, по которому мой блокнот jupyter по умолчанию использовался, как упомянуто в одном из сообщений в git hub (извините, я не помню, какой именно), используя:

    import sys
    
    print(sys.path)
    
  2. Поскольку этот путь не является папкой для пакетов сайта по умолчанию, я полностью удалил Anaconda из программы установки и удаления программ - Anaconda (удаление займет некоторое время)

  3. Anaconda также удалит ноутбук Jupyter из вашей системы. Поэтому просто переустановите ноутбук jupyter и откройте его из командной строки, используя

    jupyter notebook
    
  4. Когда вы сейчас попытаетесь импортировать matplotlib.pyplot в свой блокнот, он не должен выдавать никаких ошибок, и вы можете использовать тот же sys.path, чтобы проверить путь по умолчанию. Это должно выглядеть примерно так:

pathimage

Теперь он импортируется из папки site-packages.

Мне еще предстоит выяснить, почему и как возникла эта проблема, но мне помогло удаление обновленной версии Anaconda.

...