2012-11-27 20 views
26

निम्न आदेश चलाकर त्रुटि के साथवर्चुअलenv को pypy के साथ कैसे बनाएं?

virtualenv -p /usr/local/bin/pypy pypy 

बाहर निकलता है

तरह
Running virtualenv with interpreter /usr/local/bin/pypy 
New pypy executable in pypy/bin/pypy 
debug: WARNING: Library path not found, using compiled-in sys.path. 
debug: WARNING: 'sys.prefix' will not be set. 
debug: WARNING: Make sure the pypy binary is kept inside its tree of files. 
debug: WARNING: It is ok to create a symlink to it from somewhere else. 
'import site' failed 
AttributeError: 'module' object has no attribute 'prefix' 
ERROR: The executable pypy/bin/pypy is not functioning 
ERROR: It thinks sys.prefix is u'/Users/myname' (should be u'/Users/myname/pypy') 
ERROR: virtualenv is not compatible with this system or executable 

मैं मैक ओएस एक्स 10.8.1 (माउंटेन शेर) चल रहा हूँ CPython 2.7.3 के साथ और ब्रियू का उपयोग कर 1.9 PyPy स्थापित। virtualenv के संस्करण 1.8.4

है पहले से बने PyPy द्विआधारी का उपयोग करना मैक ओएस एक्स PyPy की वेबसाइट से सीधे डाउनलोड के लिए कोई फर्क

+0

मुझे ओएस एक्स पर एक ही त्रुटि मिल रही है और आपके जैसे पाइप और वर्चुअलएन्व के समान संस्करण हैं (होमब्री से भी पाइप इंस्टॉल किया गया है) – hasen

उत्तर

22

यह 1.8.4 में एक प्रतिगमन प्रतीत होता नहीं है। मेरे सिस्टम पर यह कोशिश करते समय सबकुछ वर्चुअलएन्व 1.8.2 के साथ ठीक काम करता था, फिर मैंने अपग्रेड किया और अब मुझे आपके जैसा ही त्रुटि मिलती है।

+3

मैंने https://github.com/pypa/virtualenv/ पर एक बग रिपोर्ट सबमिट की है मुद्दों/366 –

+2

मैं 1.8.2 तक डाउनग्रेड किया और यह काम किया! धन्यवाद! चूंकि यह एक उत्तर है, मुझे लगता है कि आपको उल्लेख करना चाहिए कि * कैसे * डाउनग्रेड करें 1.8.2 '' 'sudo pip वर्चुअलएन्व == 1.8.2''' – hasen

1

मुझे वर्चुअलएन 1.8.2 का उपयोग कर विंडोज पर एक ही त्रुटि मिली। 1.9 और 1.10 के साथ भी इसी तरह की समस्याएं। मेरे लिए क्या काम किया गया था निर्देशिका बनाने के लिए इसे चलाने के लिए, गायब फाइलों की प्रतिलिपि बनाना, फिर इसे पूरा करने के लिए फिर से चलाएं।

virtualenv -p c:\bin\pypy\pypy.exe pypy 
copy c:\bin\pypy\lib_pypy \virtualenvs\pypy 
copy c:\bin\pypy\lib-python \virtualenvs\pypy 
virtualenv -p c:\bin\pypy\pypy.exe pypy 
+0

मैंने विंडोज 7 पर पीपीपी 2.2.0 के लिए इस काम की पुष्टि की है। उप-निर्देशिका –

0
PyPy-4.0.1 और virtualenv 14.0.3, बॉक्स से बाहर के साथ

मैं एक त्रुटि मिलती है: मूल PyPy UserDict* के लिए स्थापित सर्च कर रहे हैं

Q:\>c:\pypy\bin\virtualenv -p c:\pypy\pypy.exe my_pypy_virtualenv 
Already using interpreter c:\pypy\pypy.exe 
New pypy executable in Q:\my_pypy_virtualenv\bin\pypy.exe 
debug: OperationError: 
debug: operror-type: ImportError 
debug: operror-value: No module named UserDict 
ERROR: The executable Q:\my_pypy_virtualenv\bin\pypy.exe is not functioning 
ERROR: It thinks sys.prefix is u'q:\\' (should be u'q:\\my_pypy_virtualenv') 
ERROR: virtualenv is not compatible with this system or executable 
Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem. 

, मैं lib-python\2.7 में लेकिन में UserDict.py पाया वर्चुअलनव का lib-python\2.7 केवल userdict.py था और पूंजीकृत User फ़ाइलों में से कोई भी नहीं था। अन्य समाधानों के उदाहरण के बाद, मैंने वर्चुअलनव के userdict.py को हटा दिया और मूल User* फ़ाइलों की प्रतिलिपि बनाई, और virtualenv कमांड को फिर से चलाया, और यह बिना त्रुटि के भाग गया।