2016-06-26 16 views
10

मुझे विश्वास है कि मैंने अपने डेबियन बिल्ड पर pygraphviz स्थापित किया है। मैं इसे आयात कर सकते हैं अगर मैं कमांड लाइन से अजगर चलाएँ: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]: 

हालांकि, अगर मैं 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 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) 

तो 2 उदाहरण है, जो विफल रहता है, 32 बिट प्रतीत होता है (एक तरफ ध्यान दें, कारण है कि यह एक 32 बिट संस्करण स्थापित किया है के रूप में?)

मेरे/anaconda3/envs फ़ोल्डर रिक्त है।

जहां तक ​​मुझे पता है, मेरे पास केवल कोंडा में एक पायथन वातावरण स्थापित है।

तो मेरा सवाल है ... आयात क्यों PyCharm के भीतर विफल रहता है, और यह केवल एक संस्करण स्थापित होने पर पाइथन के 32 बिट संस्करण को क्यों चल रहा है?

उत्तर

3

This guide आपको अपने पुस्तकालयों के लिए कस्टम पथ सहित सब कुछ कॉन्फ़िगर करने में मदद करनी चाहिए।

दुभाषिया ठीक है, यह पहले से ही एनाकोंडा के वितरण को इंगित कर रहा है। लेकिन "डिफ़ॉल्ट परियोजना" सेटिंग्स के तहत कंसोल के लिए एक विकल्प है: "बिल्ड, निष्पादन, परिनियोजन" -> "कंसोल" -> "पायथन कंसोल"। देखें कि आप वहां क्या कर सकते हैं। यदि आप इसे काम नहीं कर सकते हैं तो शायद अपनी कॉन्फ़िगरेशन पोस्ट करें।

इसके अलावा, आपको वर्चुअल वातावरण के साथ काम करना चाहिए। अधिक जानकारी के लिए this article देखें।

+0

मुझे वातावरण के साथ क्यों काम करना चाहिए? – Ginger

+0

मेरे अनुभव में एनाकोंडा बेहतर काम करता है और यदि आप आभासी envs ('conda create' के माध्यम से) – rll

+0

का उपयोग करते हैं तो टिप के लिए धन्यवाद। मैं उसके साथ खेलूँगा! – Ginger

0

बस किसी और को इसी तरह की समस्या के समान आता है जैसे कि मैंने किया ... मुझे वर्चुअल वातावरण की बिन निर्देशिका से pygraphviz स्थापित करना था, जिस PPP फ़ाइल का उपयोग करना चाहता था, उसे निर्दिष्ट करना था। मैंने जो कुछ भी कोशिश नहीं की वह इसे पाइचर्म प्रोजेक्ट इंटरप्रेटर विंडो से काम करने के लिए प्राप्त कर सकती है। लेकिन यह टर्मिनल (मैकोज़) से काम करता है, जिसमें होमब्री के साथ ग्राफविज़ स्थापित किया गया है।

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