46

走っているとき..

python setup.py sdist register upload

..次の出力が得られます。

running register
We need to know who you are, so please choose either:
 1. use your existing login,
 2. register as a new user,
 3. have the server generate a new password for you (and email it to you), or
 4. quit
Your selection [default 1]:  1
Username: example
Password: ...
Registering mypackage to http://pypi.python.org/pypi
Server response (200): OK
I can store your PyPI login so future submissions will be faster.
(the login will be stored in /Users/dbr/.pypirc)
Save your login (y/N)?y
running upload
Submitting dist/mypackage-1.2.1.tar.gz to http://pypi.python.org/pypi
Upload failed (401): You must be identified to edit package information

~/.pypircログインの詳細がすでに含まれているにもかかわらず、ログインの詳細を保存するように求められます。その後、私が所有するパッケージのファイルのアップロードに失敗し、完全な書き込みアクセス権があります。

4

7 に答える 7

61

このページを見つけました。これで問題が解決します。

また、ログイン情報を保存するように求められ、毎回Yキーを押すと、ユーザー名とパスワードの入力を求められることに気付きました。次のように情報が誤って保存されていることが判明しました。

[pypi]
username:dcramer
password:*******

これに変更すると、問題が解決しました。

[server-login]
username:dcramer
password:********

上記のコンテンツは、ユーザーのホームディレクトリの.pypircファイルに入ります。

うーん..これは配布を試してみるのに良い時期かもしれないと思います。

于 2009-10-14T22:19:24.913 に答える
19

ここにリストされている〜/.pypircへの変更はどれも私にはうまくいきませんでした。

これは私にとってはうまくいきましたが、〜/.pypircに変更はありませんでした。コマンドラインに「-rhttps ://www.python.org/pypi 」を追加しました。

python setup.py register sdist upload -r https://www.python.org/pypi

私の〜/.pypircは次のようになります

[distutils]
index-servers: pypi

[pypi]
username: dlink
password: ******** (the real one)
于 2016-06-18T17:25:16.797 に答える
4

私も同じ問題を抱えています。これが私の解決策です。

Pythonのバージョンは2.7.7、私のWindowsのバージョンはWindows-7-6.1.7601-SP1です。

これが私の.pypircファイルです

[distutils]
index-servers=pypi

[pypi]
repository = https://pypi.python.org/pypi

[server-login]
username = user
password = password

知らせ:

Windowsでは、「。pypirc」、plzという名前のファイルは許可されていません。参照:</ p>

Windowsでファイルの名前を空のファイル名に変更

次に、「.pypirc」ファイルを「setup.py」と同じフォルダーに配置します

やっと:

走る :

python setup.py sdist upload

また:

python setup.py sdist register upload

これがお役に立てば幸いです、ありがとうございます!

于 2014-12-19T03:10:32.633 に答える
1

最初のコメントの最後の過去が示唆しているように、私はこの問題を抱えており、ファイル.pypircをホームディレクトリ(〜/)の下に置くことで解決しました。

最初のコメントでも示唆されているように、「server-login」のファイルpypircのセクション「pypi」の名前を変更する必要はありませんでした。

于 2015-04-01T11:16:27.627 に答える
0

私はドキュメントに従ってに変更[distutils]しました、そしてこれは私のために働きました。[pypirc]

これが私の~/.pypircファイルです:

[pypirc]
index-servers =
    pypi
    pypitest

[pypi]
repository=https://pypi.python.org/pypi

[pypitest]
repository=https://testpypi.python.org/pypi

[server-login]
username:stav
password:****
于 2016-03-28T18:07:54.797 に答える
0

私自身のせいでこの問題が発生しましたが、これが同じ間違いを犯した他の誰かに役立つことを願っています。

LinuxUbuntuでpython3を使用していますが、登録時にsudoを使用してセットアップコマンドを発行しました。その結果、ホームディレクトリの.pypircファイルはrootが所有しており、特権のないユーザーとしてモジュールのアップロードを実行しようとすると、読み取りできませんでした。

ファイルの所有権を自分自身に変更することで、問題は解決しました。

于 2016-12-10T17:27:01.417 に答える
-1

私は同じ問題に遭遇しました。私は新しいOSXSierraを使用しています。〜/ .pypircに[server-login]エントリを追加すると、修正されたようです。

http://www.seanbehan.com/how-to-fix-pypi-upload-failed-403-invalid-or-non-existent-authentication-information/

于 2017-03-02T22:04:04.743 に答える