Ошибка импорта PygraphViz с PyCharm
Я считаю, что я установил pygraphviz в своей сборке Debian. Я могу импортировать его, если я запустил Python из командной строки:
[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 features.
%quickref -> Quick reference.
help -> Python 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 features.
%quickref -> Quick reference.
help -> Python 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)
Итак, 2-й пример, который выходит из строя, выглядит 32-битным (в качестве побочного примечания, почему он установил 32-разрядную версию?)
Моя папка /anaconda 3/envs пуста.
Насколько я знаю, у меня есть только одна среда Python, установленная в Conda.
Итак, мой вопрос: почему импорт прерывается из PyCharm и почему он работает под управлением 32-разрядной версии Python, когда у меня установлена только одна версия?
Ответы
Ответ 1
Это руководство должно помочь вам настроить все, включая настраиваемые пути к вашим библиотекам.
Интерпретатор в порядке, он уже указывает на распределение Anaconda. Но в настройках "Default Project" есть опция для консоли: "Build, Execution, Deployment" → "Консоль" → "Консоль Python". Посмотрите, что вы можете там поиграть. Если вы не можете заставить его работать, возможно, разместите свою конфигурацию.
Кроме того, вы должны работать с виртуальными средами. Подробнее см. в этой статье.
Ответ 2
На всякий случай кто-то сталкивается с подобной проблемой, как я...
Мне пришлось установить 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