【问题标题】:ImportError: Failed to import `pydot`. Please install `pydot`. For example with `pip install pydot`ImportError:无法导入`pydot`。请安装`pydot`。例如使用 `pip install pydot`
【发布时间】:2019-08-20 03:47:35
【问题描述】:

我尝试使用 Ipython 和 keras.utis.vis_utils 可视化 Keras 模型。但我收到以下错误。

ImportError:无法导入 pydot。请安装pydot。例如 > 与pip install pydot

使用的代码:

例如模型 = ggv.h5

from IPython.display import SVG
from keras.utils.vis_utils import model_to_dot
SVG(model_to_dot(model).create(prog='dot', format='svg'))

追溯

Traceback (most recent call last):
  File "C:\Users\VW3ZTWS\PycharmProjects\Data_Collection_and_learnings\venv\lib\site-packages\IPython\core\interactiveshell.py", line 2869, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-49-b1aadf48e3ac>", line 5, in <module>
    SVG(model_to_dot(model).create(prog='dot', format='svg'))
  File "C:\Users\VW3ZTWS\PycharmProjects\Data_Collection_and_learnings\venv\lib\site-packages\keras\utils\vis_utils.py", line 55, in model_to_dot
    _check_pydot()
  File "C:\Users\VW3ZTWS\PycharmProjects\Data_Collection_and_learnings\venv\lib\site-packages\keras\utils\vis_utils.py", line 20, in _check_pydot
    'Failed to import `pydot`. '
ImportError: Failed to import `pydot`. Please install `pydot`. For example with `pip install pydot`.

我尝试卸载 pydot、graphviz 并再次安装它。但错误仍然相同。

在这种情况下,可视化模型的最佳解决方案是什么

【问题讨论】:

    标签: python keras ipython pydot


    【解决方案1】:

    如果您在 jupyter notebook 中遇到该错误,则可能是您使用的 python 解释器与系统默认值不同。

    在笔记本中试试这个:

    import sys
    %$sys.executable -m pip install pydot
    

    这个 sn-p 会将你当前的 python 解释器的路径传递给终端并运行 pip 作为一个模块来安装库。

    查看此链接了解更多信息

    如果您使用的是其他解释器,请先了解您使用的是哪个解释器:print(sys.executable)

    然后使用该信息在终端中运行:path_to_the_interpeter -m pip install pydot

    另一种方法是在您的代码中执行此操作:

    import subprocess
    import sys
    
    def install(library):
        subprocess.call([sys.executable, "-m", "pip", "install", library])
    
    try:
        import pydot
    except ImportError:
        install('pydot')
        import pydot
    

    但我更喜欢从终端安装库并保持代码干净。

    【讨论】:

    • @ponraj.rajesh 概念是一样的,首先你需要知道你的解释器的路径,然后你可以使用-m选项安装它。检查更新的答案。
    • 执行print(sys.executable) 后我的解释器路径是C:\Users\VW3ZTWS\PycharmProjects\Data_Collection_and_learnings\venv\Scripts\python.exe。现在我尝试通过代码import subprocess import sys def install(library): subprocess.call([sys.executable, "-m", "pip", "install", library]) install('pydot') 安装它
    • 执行后显示Requirement already satisfied: pydot in c:\users\vw3ztws\pycharmprojects\data_collection_and_learnings\venv\lib\site-packages (1.4.1) Requirement already satisfied: pyparsing&gt;=2.1.4 in c:\users\vw3ztws\pycharmprojects\data_collection_and_learnings\venv\lib\site-packages (from pydot) (2.3.0) 现在我尝试使用上述代码行进行可视化,但同样的错误重复... @alec_djinn
    • 那我不知道。尝试卸载它并重新安装它。
    • 不,pydot,或者需要它的库
    猜你喜欢
    • 2019-11-05
    • 2018-05-16
    • 2016-05-12
    • 2018-04-15
    • 2020-01-26
    • 2020-06-10
    • 2013-05-17
    • 2016-08-21
    • 2014-12-08
    相关资源
    最近更新 更多