2015-05-31 4 views
16

यह मुझे थोड़ी देर के लिए परेशान कर रहा है। मैंने हाल ही में x64 पायथन में अपग्रेड किया है, और मुझे यह त्रुटि मिल रही है (उदाहरण पाइप इंस्टॉल)।sys_platform परिभाषित नहीं किया गया है x64 विंडोज

C:\Users\<uname>\distribute-0.6.35>pip install python-qt 
Collecting python-qt 
    Downloading python-qt-0.50.tar.gz 
Building wheels for collected packages: python-qt 
    Running setup.py bdist_wheel for python-qt 
    Complete output from command C:\Python27\python.exe -c "import setuptools;__file__='c:\\users\\<uname>\\appdata\\local\\t 
emp\\pip-build-vonat7\\python-qt\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bd 
ist_wheel -d c:\users\<uname>\appdata\local\temp\tmpghy5gtpip-wheel-: 
    Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "c:\users\<uname>\appdata\local\temp\pip-build-vonat7\python-qt\setup.py", line 11, in <module> 
     packages=['Qt'], 
    File "C:\Python27\lib\distutils\core.py", line 137, in setup 
     ok = dist.parse_command_line() 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\setuptools\dist.py", line 232, in parse_command_line 
     result = _Distribution.parse_command_line(self) 
    File "C:\Python27\lib\distutils\dist.py", line 467, in parse_command_line 
     args = self._parse_command_opts(parser, args) 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\setuptools\dist.py", line 558, in _parse_command_opts 
     nargs = _Distribution._parse_command_opts(self, parser, args) 
    File "C:\Python27\lib\distutils\dist.py", line 523, in _parse_command_opts 
     cmd_class = self.get_command_class(command) 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\setuptools\dist.py", line 362, in get_command_class 
     ep.require(installer=self.fetch_build_egg) 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\pkg_resources.py", line 2027, in require 
     working_set.resolve(self.dist.requires(self.extras),env,installer)) 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\pkg_resources.py", line 2237, in requires 
     dm = self._dep_map 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\pkg_resources.py", line 2466, in _dep_map 
     self.__dep_map = self._compute_dependencies() 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\pkg_resources.py", line 2499, in _compute_dependencies 
     common = frozenset(reqs_for_extra(None)) 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\pkg_resources.py", line 2496, in reqs_for_extra 
     if req.marker_fn(override={'extra':extra}): 
    File "C:\Python27\lib\site-packages\distribute-0.6.35-py2.7.egg\_markerlib\markers.py", line 109, in marker_fn 
     return eval(compiled_marker, environment) 
    File "<environment marker>", line 1, in <module> 
    NameError: name 'sys_platform' is not defined 

    ---------------------------------------- 
    Failed building wheel for python-qt 
Failed to build python-qt 
Installing collected packages: python-qt 
    Running setup.py install for python-qt 
Successfully installed python-qt-0.50 

पैकेज ठीक स्थापित किया गया था, लेकिन मैं पहियों का निर्माण नहीं कर सकता। मैंने एक ज़िप डाउनलोड करके python setup.py install चलाकर मैन्युअल रूप से वितरित करने का प्रयास किया। यह बिना किसी झुकाव के आश्चर्यजनक रूप से स्थापित किया गया। लेकिन मुझे अभी भी उपरोक्त समस्या है।

मैं sys_platform को फिर से परिभाषित कैसे कर सकता हूं?

ठीक है, मैं वापस x86 अच्छा ओले 32 बिट पायथन पर घुमाया, और मुझे अभी भी समस्या है। यह वास्तव में संबंधित है, क्योंकि मैं पुनः स्थापित करने के बाद इसे रीसेट नहीं कर सकता। मैंने markerlib देखा, जो वादा करता है, लेकिन मुझे नहीं पता कि इसे सुरक्षित तरीके से कैसे उपयोग किया जाए। वर्तमान में मैं पीईपीआई से कुछ स्थापित करने में असमर्थ हूं, इसलिए मैं ब्याज बढ़ाने के लिए अंक दे रहा हूं।

कोई मदद? मैं वास्तव में फिर से पीपीपीआई का उपयोग करने में सक्षम होना चाहता हूँ।

मैंने चयनित उत्तर चुना क्योंकि समस्या को हल करने के लिए सबसे अधिक संभावना है। मैं खुद को x86 पायथन पर वापस ले गया हूं, इसलिए मैं इसे स्वयं परीक्षण नहीं कर सकता। इसलिए, मैं भविष्य के आगंतुकों को इस उत्तर का प्रयास करने के लिए प्रोत्साहित करता हूं, लेकिन मैं स्वयं इसका परीक्षण करने में सक्षम नहीं हूं।

+0

समस्या के साथ किसी भी भाग्य के साथ तय हुई थी ?? – CrakC

+0

नहीं, लेकिन वास्तव में, क्या आप निम्नलिखित में अपने उत्तर में पोस्ट कर सकते हैं? ओपी से नोट: मैंने इस सवाल को चुना क्योंकि यह समस्या को हल करने के लिए सबसे अधिक संभावना_ है। मैं खुद को x86 पायथन पर वापस ले गया हूं, इसलिए मैं इसे स्वयं परीक्षण नहीं कर सकता। इसलिए, मैं भविष्य के आगंतुकों को इस उत्तर का प्रयास करने के लिए प्रोत्साहित करता हूं, लेकिन मैं स्वयं इसका परीक्षण करने में सक्षम नहीं हूं। '(धन्यवाद अगर आप इसे पोस्ट करते हैं तो @CRAKC) – IronManMark20

+0

अच्छी तरह से मैं अनुशंसा करता हूं कि आप ऐसा करें। इसे मेरे उत्तर पर टिप्पणी के रूप में पोस्ट करें। अगर मैं इसे अपने उत्तर में जोड़ता हूं, तो इसका कोई मतलब नहीं होगा क्योंकि आप ही हैं जिन्होंने उत्तर स्वीकार कर लिया है और मैं वह हूं जिसने उत्तर पोस्ट किया है। मुझे लगता है कि आप समझते हैं। :) – CrakC

उत्तर

7
  1. एक बग हो सकता है। जांचें: https://bugs.python.org/
  2. आप मैन्युअल रूप से markers.py फ़ाइल की जांच कर सकते हैं और इसे ठीक करने का प्रयास कर सकते हैं। मुझे लगता है कि है कि sys_platform के लिए एक संदर्भ sys.platform
  3. markerlib के बारे में करने के लिए परिवर्तित किया जा सकता हैं, तो आप बाहर इस कोशिश कर सकते हैं

    import markerlib 
    marker = markerlib.compile("sys.platform == 'win32'") 
    marker(environment=markerlib.default_environment(), override={'sys.platform':'win32'}) 
    
+0

क्या कोई साझा कर सकता है कि कौन सा कदम वास्तविक उत्तर है? 1, 2, या 3? धन्यवाद! –

+0

@DominicJodoin उन सभी को आजमाएं। कृपया इसे पढ़ें (पूछने वाले द्वारा पोस्ट किया गया) ** ओपी से नोट: मैंने इस सवाल को चुना क्योंकि यह समस्या को हल करने के लिए सबसे अधिक संभावना_ है। मैं खुद को x86 पायथन पर वापस ले गया हूं, इसलिए मैं इसे स्वयं परीक्षण नहीं कर सकता। इसलिए, मैं भविष्य के आगंतुकों को इस उत्तर का प्रयास करने के लिए प्रोत्साहित करता हूं, लेकिन मैं स्वयं इसका परीक्षण करने में सक्षम नहीं हूं। ** – CrakC

4

इस त्रुटि को ठीक करने के लिए, मैंने पाया कि वितरित के 0.7.3 संस्करण को स्थापित करने के लिए यह स्थापित किया गया है। मैंने सेटअपटॉल्स और पीआईपी को भी अपग्रेड किया था (इसलिए उन्हें भी आवश्यकता हो सकती है), लेकिन वितरण को अपग्रेड करने के बाद अंततः यह त्रुटि चली गई।

+0

नहीं। मैंने अभी तक पीईपीआई साइट को वितरित करने के लिए पुनः स्थापित नहीं किया है। मैंने setuptools और पीआईपी भी अद्यतन किया। फिर भी सुझाव के लिए धन्यवाद। – IronManMark20

4

पाइप हटाने और वितरित करने और सेटअप टोल को हटाने का प्रयास करें, और फिर मैन्युअल रूप से get-pip.py का उपयोग करके पाइप इंस्टॉल करें।

फिर, here, निकालने से डाउनलोड setuptools -> कमांड प्रॉम्प्ट में निकाला फ़ोल्डर के अंदर जाने के लिए और क्या करना python setup.py install

फिर, डाउनलोड here, निकालने से वितरित -> कमांड प्रॉम्प्ट में निकाला फ़ोल्डर के अंदर जाने के लिए और python setup.py install करना

+1

मैंने निश्चित रूप से इसे अपना पहला कदम माना, लेकिन इससे बिल्कुल मदद नहीं मिली। मैंने बस इसे फिर से कोशिश की, और जब मैंने वितरित करने के लिए 'python setup.py install'' की कोशिश की, तो यह त्रुटि के साथ विफल रहा: [Errno 2] ऐसी कोई फ़ाइल या निर्देशिका नहीं: 'C: \\ उपयोगकर्ता \\ \\ डाउनलोड \\ वितरित करें- 0.7.3 \\ setuptools \\ cli-32.exe'', जो निर्दिष्ट फ़ोल्डर में नहीं है (मैन्युअल रूप से चेक किया गया है)। तो नहीं, यह मदद नहीं की। हालांकि धन्यवाद। – IronManMark20

0

मैं इस मुद्दे में आज अपने आप को, हालांकि OSX पर भाग गया। मैंने --upgrade चलाया था और साथ ही इसे अनइंस्टॉल करने और इसे पूरी तरह से पुनर्स्थापित करने का प्रयास किया था।

आखिरकार, हालांकि मैं एक पुराने सुस्त यह संस्करण (पूरी तरह से अलग संस्करण यह 15.1) अपनी साइट संकुल में चला गया, और setuptools (18.1) का एक "सही" संस्करण देखा था और साथ ही। इसे सभी को हटाकर setuptools को पुनर्स्थापित करने के लिए इसे मेरे लिए ठीक किया गया।

उम्मीद है कि यह किसी और की मदद करता है!

0

मेरे पास वितरण का पुराना कथन था, जिसने निर्भरताओं को सही ढंग से हल नहीं किया। यह

C:\Users\cshucks>pip install --upgrade distribute 
Collecting distribute 
    Downloading distribute-0.7.3.zip (145kB) 
    100% |################################| 147kB 375kB/s 
Collecting setuptools>=0.7 (from distribute) 
    Downloading setuptools-19.2-py2.py3-none-any.whl (463kB) 
    100% |################################| 466kB 440kB/s 
Installing collected packages: setuptools, distribute 
    Found existing installation: setuptools 16.0 
    Uninstalling setuptools-16.0: 
     Successfully uninstalled setuptools-16.0 
    Found existing installation: distribute 0.6.49 
    Uninstalling distribute-0.6.49: 
     Successfully uninstalled distribute-0.6.49 
    Running setup.py install for distribute 
Successfully installed distribute-0.7.3 setuptools-19.2 
संबंधित मुद्दे