2016-06-26 5 views
10

Я считаю, что я установил pygraphviz в своей сборке Debian. Я могу импортировать его, если я бегу 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) 

, тогда как во 2-м примере версия:

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

Так второй пример, который выходит из строя, по-видимому, 32 бит (как примечание стороны, почему бы ей установила 32 битную версию?)

My/anaconda3 папки/envs пуста.

Насколько я знаю, у меня есть только одна среда Python, установленная в Conda.

Итак, мой вопрос ... Почему импорт прерывается из PyCharm и почему он работает под управлением 32-разрядной версии Python, когда у меня установлена ​​только одна версия?

ответ

3

This guide должен помочь вам настроить все, включая пользовательские пути, в свои библиотеки.

Интерпретатор в порядке, он уже указывает на распределение Анаконды. Но в настройках «Default Project» есть опция для консоли: «Build, Execution, Deployment» -> «Консоль» -> «Консоль Python». Посмотрите, что вы можете там поиграть. Если вы не можете заставить его работать, возможно, разместите свой конфиг.

Кроме того, вы должны работать с виртуальными средами. См. this article для получения дополнительной информации.

+0

Почему я должен работать с окружающей средой? – Ginger

+0

В моем опыте anaconda работает лучше и проще управлять, если вы используете виртуальные envs (через 'conda create') – rll

+0

Спасибо за подсказку. Я буду играть с этим! – Ginger

0

На всякий случай кто-то сталкивается с подобной проблемой, как я ... Мне пришлось установить pygraphviz из каталога bin виртуальной среды, указав файл pip3, который я хотел использовать. Ничто из того, что я пробовал, не может заставить его работать из окна PyCharm Project Interpreter. Но это работало с терминала (MacOS), установив graphviz с homebrew.

./pip3 install --install-option="--include- 
     path=/usr/local/include/graphviz/" \ 
     --install-option="--library-path=/usr/local/lib/graphviz" \ 
     pygraphviz 
Смежные вопросы