【问题标题】:PygraphViz Import Error With PyCharmPyCharm 的 PygraphViz 导入错误
【发布时间】:2016-10-28 11:12:54
【问题描述】:

我相信我已经在我的 Debian 版本上安装了 pygraphviz。如果我从命令行运行 Python,我可以导入它:

jon@debian:~/anaconda3/bin$ ipython
Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec  7 2015, 11:17:45) 
Type "copyright", "credits" or "license" for more information.

IPython 4.1.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import pygraphviz

In [2]: 

但是,如果我从 PyCharm 中的 Python 控制台尝试相同的操作,我会收到以下错误:

/home/jon/anaconda3/bin/python /home/jon/apps/pycharm-community-5.0.4/helpers/pydev/pydevconsole.py 59089 41751
Python 3.5.1 |Anaconda 2.5.0 (32-bit)| (default, Dec  7 2015, 11:17:45) 
Type "copyright", "credits" or "license" for more information.

IPython 4.0.3 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
PyDev console: using IPython 4.0.3

import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['/home/jon/PycharmProjects/StateMachine'])

Python 3.5.1 |Anaconda 2.5.0 (32-bit)| (default, Dec  7 2015, 11:17:45) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
In[2]: import pygraphviz
Traceback (most recent call last):
  File "/home/jon/anaconda3/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 3066, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-2-99ed911275c0>", line 1, in <module>
    import pygraphviz
  File "/home/jon/apps/pycharm-community-5.0.4/helpers/pydev/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: No module named 'pygraphviz'

我注意到在第一个示例中,Python 版本是

Python 3.5.1 |Continuum Analytics, Inc.| (default, Dec  7 2015, 11:17:45) 

而在第二个示例中,版本是:

Python 3.5.1 |Anaconda 2.5.0 (32-bit)| (default, Dec  7 2015, 11:17:45) 

因此,失败的第二个示例似乎是 32 位的(作为旁注,为什么它会安装 32 位版本?)

我的 /anaconda3/envs 文件夹是空的。

据我所知,我在 Conda 中只安装了一个 Python 环境。

所以我的问题是...为什么从 PyCharm 中导入失败,为什么我只安装了一个版本时它似乎运行的是 32 位版本的 Python?

【问题讨论】:

    标签: python pycharm anaconda graphviz pygraphviz


    【解决方案1】:

    以防万一其他人遇到与我类似的问题... 我必须从虚拟环境的 bin 目录安装 pygraphviz,指定我想使用的 pip3 文件。我尝试过的任何事情都无法通过 PyCharm Project Interpreter 窗口使其工作。但这在终端(MacOS)上工作,已经安装了带有自制软件的graphviz。

        ./pip3 install --install-option="--include-
             path=/usr/local/include/graphviz/" \
             --install-option="--library-path=/usr/local/lib/graphviz" \
             pygraphviz
    

    【讨论】:

    • 我知道这个线程很旧,但我已经设法让 graphviz 从 PyCharm Python 控制台和 Mac 终端工作,但是,我无法让 PyC​​harm 项目解释器运行 graphviz?任何关于为什么此错误仍然存​​在的想法:graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpdf', '-O', 'hello.gv'], make sure the Graphviz executables are on your systems' PATH
    【解决方案2】:

    This guide 应该可以帮助您配置所有内容,包括自定义库路径。

    解释器没问题,它已经指向 Anaconda 的发行版。但是在“默认项目”设置下,控制台有一个选项:“构建、执行、部署”->“控制台”->“Python 控制台”。看看你可以在那里摆弄什么。如果你不能让它工作,可以发布你的配置。

    此外,您应该使用虚拟环境。请参阅this article 了解更多信息。

    【讨论】:

    • 根据我的经验,如果您使用虚拟环境(通过conda create),anaconda 会更好并且更易于管理
    • 感谢您的提示。我会玩这个!
    • 那种工作,虽然现在我收到一个错误,指出它不能导入鼻子。;{ PyCharm 还告诉我我需要安装一个新版本。:{ 我都是我想做的是在虚拟盒子上设置一个干净的环境。所以我想我会从头开始。
    猜你喜欢
    • 2013-11-22
    • 1970-01-01
    • 2016-03-05
    • 2016-06-24
    • 2013-03-04
    • 2014-09-17
    • 2021-05-19
    • 2015-06-21
    • 2016-08-28
    相关资源
    最近更新 更多