2015-11-28 6 views
7

पर पैकेज पंजीकृत करते समय मैं पीपीपीआई पर एक पैकेज पंजीकृत करने की कोशिश कर रहा हूं। एक .pypirc लग रहा है कि"सर्वर प्रतिक्रिया (401): आपको इस सुविधा तक पहुंचने के लिए लॉगिन करना होगा" pypi

तरह
[distutils] # this tells distutils what package indexes you can push to 
index-servers = 
    pypi 
    pypitest 

[pypi] 
repository: https://pypi.python.org/pypi 
username: "amfarrell" 
password: "I dont post my passphrase publicly" 

[pypitest] 
repository: https://testpypi.python.org/pypi 
username: "amfarrell" 
password: "I dont post my passphrase publicly" 

मैं python setup.py register -r pypitest चलाने के लिए और मैं एक त्रुटि है कि में समाप्त होता है मिल बनाने के बाद "सर्वर प्रतिक्रिया (401): आप इस सुविधा का उपयोग करने के लिए लॉग इन करना होगा।" मैं टर्मिनल से पीपीआई में कैसे लॉगिन करूं?

मुझे त्रुटि भी मिली "अपलोड विफल (401): जब आप python setup.py sdist upload चलाते हैं तो आपको पैकेज जानकारी संपादित करने के लिए पहचाना जाना चाहिए"।

+0

आप पीईपीआई परीक्षण सर्वर * का उपयोग करने की कोशिश क्यों कर रहे हैं *? –

उत्तर

2

समस्या ~/.pypirc में पासफ्रेज़ के चारों ओर उद्धरण चिह्न है। इसे हल करने का सबसे आसान तरीका केवल mv ~/.pypirc ~/dot-pypirc है और python setup.py register चलाएं।

+0

यह मेरी मशीन पर कॉन्फ़िगर का उपयोग नहीं करता है, इसके बजाय यह उपयोगकर्ता इनपुट – timdiels

1

कुछ परीक्षणों के आधार पर, Server response (401): You must login to access this feature प्रमाणीकरण विफलता इंगित करता है। ऐसा तब होता है जब

  1. आपके प्रमाण-पत्र गलत हैं।
  2. आपने कहा इंडेक्स पर कोई खाता नहीं बनाया है।
  3. आप अजगर 3 का उपयोग कर रहे हैं और अपने पासवर्ड में एक% है - देखना here for solution

उद्धरण पासवर्ड/उपयोगकर्ता नाम के हिस्से के रूप में माना जाता है, इसलिए, के रूप में कि आपने ध्यान दिया, तो आप उन्हें निकालना होगा।

+0

के लिए पूछता है, मैं इसे सबसे अच्छा जवाब मानता हूं - यदि 'python setup.py register -r pypitest' किसी ज्ञात भंडार के बारे में शिकायत नहीं करता है, तो यह इसका मतलब है कि .pypirc का उपयोग किया जाता है ... – benzkji

0

मुझे विंडोज़ में यह त्रुटि थी और समाधान HOME पर्यावरण चर को उस निर्देशिका में सेट करना था जहां आपकी .pypirc फ़ाइल स्थित है। मेरी .pypirc फ़ाइल इस तरह दिखती है:

[pypirc] 
servers = pypi 
[server-login] 
username:<USERNAME> 
password:<PASSWORD> 

env-var सेट करें और टर्मिनल को पुनरारंभ करें और इसे काम करना चाहिए।

4

मुझे यह समस्या थी, और मुद्दा यह था कि मेरे पास पीपीपीआई परीक्षण सर्वर पर कोई खाता नहीं था - वे एक अलग उपयोगकर्ता डीबी का उपयोग करते हैं ताकि आपको वहां के साथ-साथ मुख्य सर्वर पर साइन अप करने की आवश्यकता हो।

+0

हाँ, यह भी मेरे साथ हुआ, परीक्षण भंडार के लिए पंजीकरण करने के लिए यूआरएल है: https://testpypi.python.org/pypi – juanjux

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