PyCharm 的 PygraphViz 导入错误
PygraphViz Import Error With PyCharm
我相信我已经在我的 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 中导入失败,为什么它看起来是 运行 宁 Python 的 32 位版本当我只安装了一个版本?
This guide 应该可以帮助您配置所有内容,包括库的自定义路径。
解释器没问题,已经指向Anaconda的发行版了。但是在 "Default Project" 设置下,控制台有一个选项:"Build, Execution,Deployment" -> "Console" -> "Python Console"。看看你能fiddle在那里做什么。如果你不能让它工作,也许post你的配置。
此外,您应该使用虚拟环境。有关详细信息,请参阅 this article。
以防其他人遇到像我一样的类似问题...
我必须从虚拟环境的 bin 目录安装 pygraphviz,指定我想使用的 pip3 文件。我尝试的任何方法都无法通过 PyCharm 项目解释器 window 使它工作。但这在终端(MacOS)上工作,已经用自制软件安装了 graphviz。
./pip3 install --install-option="--include-
path=/usr/local/include/graphviz/" \
--install-option="--library-path=/usr/local/lib/graphviz" \
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 中导入失败,为什么它看起来是 运行 宁 Python 的 32 位版本当我只安装了一个版本?
This guide 应该可以帮助您配置所有内容,包括库的自定义路径。
解释器没问题,已经指向Anaconda的发行版了。但是在 "Default Project" 设置下,控制台有一个选项:"Build, Execution,Deployment" -> "Console" -> "Python Console"。看看你能fiddle在那里做什么。如果你不能让它工作,也许post你的配置。
此外,您应该使用虚拟环境。有关详细信息,请参阅 this article。
以防其他人遇到像我一样的类似问题... 我必须从虚拟环境的 bin 目录安装 pygraphviz,指定我想使用的 pip3 文件。我尝试的任何方法都无法通过 PyCharm 项目解释器 window 使它工作。但这在终端(MacOS)上工作,已经用自制软件安装了 graphviz。
./pip3 install --install-option="--include-
path=/usr/local/include/graphviz/" \
--install-option="--library-path=/usr/local/lib/graphviz" \
pygraphviz