2013-05-28 4 views
5

कंप्यूटर को ठीक करने के बाद मेरी पायथन परियोजनाओं डीआईआर (विंडोज़) बदल गई (डी: से एफ :) में कहें। अब मेरे सभी वर्चुअलएन्ड्स टूटा हुआ है। env सक्रिय करने के बाद virtualenv निर्भरता और (env \ लिपियों फ़ोल्डर से) कस्टम स्क्रिप्ट नहीं मिल सकता है अंदर परियोजना काम नहीं करेगाविंडोज़ पर वर्चुअलएवी फ़ोल्डर बदलना

चलाने का भी प्रयास:

virtualenv --relocateble ENV_NAME (with the env name ..) 

की तरह इस stackoverflow question में और इसने कई लाइनों को आउटपुट किया:

Script agent\Scripts\deactivate.bat cannot be made relative 

और मेरा वर्चुअलनव अभी भी टूटा हुआ है।

जब मैंने मैन्युअल रूप से सक्रिय किया .bat set VIRTUAL_ENV नए पथ में मैन्युअल रूप से बदल दिया। कुछ स्क्रिप्ट फिर से काम करते हैं। लेकिन शरण लेनी स्क्रिप्ट अभी भी चलता है नहीं और लिपियों के सबसे अभी भी

टूट रहे हैं यहां तक ​​कि अजगर interpeter चल के साथ विफल:

Traceback (most recent call last): 
    File "F:\Python27\learn\agent\agent\lib\site.py", line 677, in <module> 
    main() 
    File "F:\Python27\learn\agent\agent\lib\site.py", line 666, in main 
    aliasmbcs() 
    File "F:\Python27\learn\agent\agent\lib\site.py", line 506, in aliasmbcs 
    import locale, codecs 
    File "F:\Python27\learn\agent\agent\lib\locale.py", line 19, in <module> 
    import functools 
ImportError: No module named functools 

तो इसे ठीक करने के लिए किसी भी तरीका है? सहायता

अद्यतन: मैंने ENV \ स्क्रिप्ट्स में सभी स्क्रिप्ट में मैन्युअल रूप से शेबैंग पायथन इंटरपेटर लाइन भी बदल दी। अब सभी

एक और अद्यतन ऊपर के रूप में ही अजगर विफलता के साथ विफल: के बाद से मैं virtualenv से अजगर नहीं चला सकते हैं, मैं नहीं कर सकता

['', 'C:\\dev\\Python27\\lib\\site-packages\\distribute-0.6.37-py2.7.egg', 'C:\\ 
dev\\Python27\\lib\\site-packages\\pip-1.3.1-py2.7.egg', 'C:\\dev\\Python27\\lib 
\\site-packages\\numpy-1.7.1-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\site-pac 
kages\\pandas-0.11.0-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\site-packages\\p 
ytz-2013b-py2.7.egg', 'C:\\dev\\Python27\\lib\\site-packages\\python_dateutil-2. 
1-py2.7.egg', 'C:\\dev\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'C:\ 
\dev\\Python27\\lib\\site-packages\\tornado-3.0.1-py2.7.egg', 'C:\\dev\\Python27 
\\lib\\site-packages\\pyzmq-13.1.0-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\si 
te-packages\\pygments-1.6-py2.7.egg', 'C:\\Windows\\system32\\python27.zip', 'C: 
\\dev\\Python27\\DLLs', 'C:\\dev\\Python27\\lib', 'C:\\dev\\Python27\\lib\\plat- 
win', 'C:\\dev\\Python27\\lib\\lib-tk', 'C:\\dev\\Python27', 'C:\\dev\\Python27\ 
\lib\\site-packages', 'C:\\dev\\Python27\\lib\\site-packages\\setuptools-0.6c11- 
py2.7.egg-info'] 

: प्रणाली अजगर पथ @udi है वहां से पाइथन पथ प्रिंट करें

+0

क्या आपने अपना पायथन संस्करण या मंच बदल दिया था? – Udi

+0

क्या आप 'पायथन '>' आयात sys'> 'sys.path' का प्रिंटआउट जोड़ सकते हैं? – Udi

+0

हां, नई प्रणाली में पाइथन का एक नया संस्करण है (मुझे लगता है, यकीन नहीं है)। – alonisser

उत्तर

1

ऐसा लगता है कि आपके सिस्टम और स्थानीय वातावरण पाइथन के विभिन्न संस्करणों से पुस्तकालयों और बाइनरी का मिश्रण बनाते हैं।

संभावना है कि आप Lib, Scripts और Include हटा सकते हैं और virtualenv . साथ फिर से शुरू करने की आवश्यकता होगी रहे हैं। आप site-packages फ़ोल्डर को सहेजने में सक्षम हो सकते हैं, लेकिन यदि आपके पास requirements.txt फ़ाइलें हैं, तो आपको शायद इसके बजाय पैकेज को पुनर्स्थापित करना चाहिए (यह भी देखें: How do I install from a local cache with pip?)।

वैसे भी, मुझे विश्वास है कि आप एक स्क्रिप्ट बना सकते हैं जो यह सब एक चरण में करता है।

+0

हम्म पोस्ट करूंगा। मुझे पता है कि मैं वर्चुअलएन्व को पुनर्स्थापित कर सकता हूं, और मेरे पास एक पाइप फ्रीज से एक आवश्यकता.txt है। लेकिन मैं इस समाधान से खुश नहीं हूं। अगर कुछ भी नहीं खुलता है, तो मैं सिर्फ रेपो को दोबारा जांच दूंगा, और इसे – alonisser

+0

पुनर्स्थापित करूँगा, आप 'लिब' और एक्सई फाइलों को' स्क्रिप्ट्स 'में एक नए वर्चुअलनेव से कॉपी करने का प्रयास कर सकते हैं, लेकिन यह वही है :-) – Udi

+0

मुझे संदेह है कि कॉपी करना होगा यह बदतर है, वर्तमान में मैं संकुल को पुनर्स्थापित करने के साथ एक ताजा वर्चुअलएन्व के आपके सुझाव की कोशिश कर रहा हूं, मेरे लिए अपनी उंगलियां पकड़ो। – alonisser

20

ENV_FOLDER\Lib\orig-prefix.txt में अजगर निर्देशिका पथ को ठीक मुझे

+3

कंप्यूटर से कंप्यूटर पर जाने पर यह मेरा मुद्दा था – JamesD

+1

मेरे लिए भी काम किया। मैंने पाइथन (एनाकोंडा) को अलग-अलग निर्देशिका में पुनर्स्थापित कर दिया था। – curtisp

+0

मेरे लिए भी काम किया। धन्यवाद! – neolei

0

मैं दोनों py2 और py3 स्थापित मदद की मेरी खिड़की से 10 पर और virtualenv xxx सीधे का उपयोग करके बनाने virtualenv द्वारा यह त्रुटि हुई। फ़ोल्डर xxx को शुद्ध करने और virtualenv -p TARGET_PY_EXE xxx के साथ पुनर्स्थापित करने के बाद सब कुछ सुचारू रूप से काम करता है। आशा है कि यह एकाधिक पायथन विंडोज उपयोगकर्ताओं की सहायता करेगा। वैसे, मैं आसानी से PATH में पूर्ण पथ जोड़ने के बजाय पीवी 2 और पीवाई 3 के रूप में env चर बनाते हैं।

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