使用PyCharm PygraphViz导入错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PyCharm PygraphViz导入错误相关的知识,希望对你有一定的参考价值。

我相信我已经在我的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?

答案

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

口译员还可以,它已经指向Anaconda的发行版。但在“默认项目”设置下,控制台有一个选项:“构建,执行,部署” - >“控制台” - >“Python控制台”。看看你可以在那里摆弄什么。如果你不能使它工作也许发布你的配置。

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

另一答案

以防其他人像我一样遇到类似的问题......我不得不从虚拟环境的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

以上是关于使用PyCharm PygraphViz导入错误的主要内容,如果未能解决你的问题,请参考以下文章

Pygraphviz 安装失败,错误代码 1083 无法打开文件 graphviz/cgraph.h:没有这样的文件或目录

PyCharm 中未使用的错误导入语句?

Pycharm导入错误

Python 看不到 pygraphviz

PyCharm中第三方库导入错误解决

Pygraphviz 在绘制 170 个图后崩溃