2016-06-26 53 views
10

我相信我已經在我的Debian版本上安裝了pygraphviz。我可以導入它,如果我在命令行運行Python:PygraphViz與PyCharm導入錯誤

[email protected]:~/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]: 

但是,如果我嘗試從一個Python控制檯一樣從內PyCharm,我得到這個錯誤:

/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時,我只安裝了一個版本?

回答

3

This guide應該可以幫助您配置一切,包括自定義路徑到您的庫。

解釋器沒問題,它已經指向Anaconda的分佈。但在「Default Project」設置下,控制檯有一個選項:「Build,Execution,Deployment」 - >「Console」 - >「Python Console」。看看你可以在那裏擺弄什麼。如果你不能使它工作,也許發佈你的配置。

另外,您應該使用虛擬環境。有關更多信息,請參閱this article

+0

我爲什麼要在環境中工作? – Ginger

+0

根據我的經驗,如果你使用虛擬envs(通過'conda create'),anaconda效果更好,並且更容易管理。 – rll

+0

感謝您的提示。我會玩這個! – Ginger

0

只是爲了防止別人遇到類似的問題,像我做的... 我不得不從虛擬環境的bin目錄安裝pygraphviz,指定我想要使用的pip3文件。我試過的任何東西都無法通過PyCharm項目解釋器窗口進行工作。但是,這從終端(MacOS),安裝graphviz與自制軟件。

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