2015-11-25 6 views
8

मैं अपने वर्चुअल वातावरण में पायम स्थापित करने की कोशिश कर रहा हूं। हालांकि, मुझे निम्न त्रुटि मिल रही है। मैं मैक ओएस का उपयोग कर रहा हूँ।pyamg को स्थापित करने का प्रयास करते समय त्रुटि: clang: त्रुटि: ऐसी कोई फ़ाइल या निर्देशिका नहीं: '' -I /.../ boost_1_59_0 "'

c++: pyamg/amg_core/amg_core_wrap.cxx 
clang: error: no such file or directory: '“-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0”' 
clang: error: no such file or directory: '“-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0”' 
error: Command "c++ -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE “-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0” -arch x86_64 -arch i386 -pipe -D__STDC_FORMAT_MACROS=1 -I/Users/mas/PycharmProjects/Whale/Zahraa5/lib/python2.7/site-packages/numpy/core/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pyamg/amg_core/amg_core_wrap.cxx -o build/temp.macosx-10.10-intel-2.7/pyamg/amg_core/amg_core_wrap.o" failed with exit status 1 
+2

ये उद्धरण मुझे मजाकिया लगते हैं। वे पथ कहां सेट हैं? मुझे लगता है कि वे प्रतीक होना चाहिए। – oarfish

+0

Fwiw, मैं एक अलग त्रुटि के बावजूद भी मेरे साथ पाइप के साथ स्थापना विफल रहता है। – oarfish

+1

क्या आप कुछ और जानकारी जोड़ सकते हैं कि आप कैसे पाइम स्थापित करने का प्रयास कर रहे हैं? क्या आप कोशिश कर रहे हैं स्रोत निर्देशिका से सीधे इसे बनाने के लिए (यानी 'python setup.py install' के साथ)? त्रुटि बूस्ट के अमान्य पथ के कारण होने वाली प्रतीत होती है निर्देशिका (' -I/उपयोगकर्ता/मास/PycharmProjects/kaggle-ndsb/boost_1_59_0')। क्या आपके पास बूस्ट कहीं स्थापित है? यदि हां, तो? –

उत्तर

1

असल में, मुझे लगता है कि @oarfish टिप्पणियों में इसे सही ढंग से बुलाया गया है। समस्या उन पथों में मजेदार और वर्ण प्रतीत होती है, जो सामान्य " डबल कोट प्रतीक से अलग हैं।

निम्नलिखित मेरे लिए त्रुटि reproduces:

~$ CPPFLAGS=“-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0” \ 
    LIBS=“-L/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0/stage/lib” \ 
    pip install pyamg 

Collecting pyamg 
    Downloading pyamg-3.0.1.tar.gz (759kB) 
    100% |████████████████████████████████| 761kB 33.2MB/s 
Installing collected packages: pyamg 
    Running setup.py install for pyamg 
... 
    creating build/temp.linux-x86_64-2.7 
    creating build/temp.linux-x86_64-2.7/pyamg 
    creating build/temp.linux-x86_64-2.7/pyamg/amg_core 
    compile options: '-D__STDC_FORMAT_MACROS=1 -I/home/alistair/.venvs/pyamg/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c' 
    c++: pyamg/amg_core/amg_core_wrap.cxx 
    g++: error: “-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0”: No such file or directory 
    g++: error: “-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0”: No such file or directory 
    error: Command "c++ -pthread -DNDEBUG -g -fwrapv -O2 -Wall -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security “-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0” -fPIC -D__STDC_FO 
RMAT_MACROS=1 -I/home/alistair/.venvs/pyamg/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c pyamg/amg_core/amg_core_wrap.cxx -o build/temp.linux-x86_64-2.7/pyamg/amg_core/amg_core_wrap.o" failed with exit 
status 1 

    ---------------------------------------- 
Command "/home/alistair/.venvs/pyamg/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-Cl5_2g/pyamg/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" insta 
ll --record /tmp/pip-kkjcoa-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/alistair/.venvs/pyamg/include/site/python2.7/pyamg" failed with error code 1 in /tmp/pip-build-Cl5_2g/pyamg 

जबकि " प्रतीकों के साथ स्थापना सफल होता है:

~$ CPPFLAGS="-I/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0" \ 
    LIBS="-L/Users/mas/PycharmProjects/kaggle-ndsb/boost_1_59_0/stage/lib" \ 
    pip install pyamg 
Collecting pyamg 
    Using cached pyamg-3.0.1.tar.gz 
Installing collected packages: pyamg 
    Running setup.py install for pyamg 
Successfully installed pyamg-3.0.1 

रास्तों खुद को अप्रासंगिक हैं - संकलन इस तथ्य के बावजूद सफल होता है उन है कि निर्देशिका वास्तव में मेरी मशीन पर मौजूद नहीं है।

4

उपयोग Anaconda या Miniconda

conda install pyamg 

केवल कुछ सेकंड लेता है।

आप के साथ एक वातावरण बना सकते हैं: इसे में

conda create --name my_env python=2.7 

बदलें:

source activate my_env 

और स्थापित pyamg:

conda install pyamg 

तुम अब भी पिप का उपयोग पैकेज इंस्टॉल कर सकते हैं conda नहीं कर सकते पाते हैं।

जीवन संकलन के मुद्दों पर समय व्यतीत करने के लिए बहुत छोटा है। ;)

+1

जीवन वास्तव में एनाकोंडा के साथ बहुत आसान है। यह विभिन्न ओएस वातावरण पर पुस्तकालय स्थापित करने की कोशिश करने के बाद मुझे इतना समय बचाया। – Matt

2

मुझे यकीन है कि पथ की शुरुआत में -I सबकुछ खराब कर रहा है। मैं शर्त लगाता हूं कि आपने उन निर्यात विवरणों को वापस .bashrc में जोड़ने का प्रयास किया लेकिन -I और -L उपसर्गों को बाहर निकाला तो आपका मूल आदेश काम करना शुरू कर देगा।

शायद आपके पास उन कारणों से थे, मैंने कभी इसे नहीं देखा है, लेकिन उन उपसर्गों को हटाकर शायद काम करेगा।

+0

उन पथों को '-I' और' -L' झंडे के बिना अर्थहीन होगा, [जिन्हें क्रमशः शीर्षलेख और लाइब्रेरी फ़ाइलों के लिए कंपाइलर के खोज पथ के शीर्ष में जोड़ने के लिए निर्देशिका निर्दिष्ट करने के लिए उपयोग किया जाता है] (https: // gcc .gnu.org/onlinedocs/जीसीसी/निर्देशिका-Options.html)। जैसा भी होता है, वैसे भी पथ की आवश्यकता नहीं होती है (चूंकि 'पायमग' को बूस्ट की आवश्यकता नहीं होती है), लेकिन '-आई' और' -L' उपसर्गों को हटाने का कोई मतलब नहीं है। –

संबंधित मुद्दे

 संबंधित मुद्दे