6

次のコマンドを使用して、PyPi にパッケージを登録しようとしています。

pyton setup.py register

しかし、次のエラーが発生します。

Server response (500): <urlopen error [Errno -2] Name or service not known>

~/.pypirc ファイルを削除して、コマンドを再発行しようとしましたが、それでも同じエラーが発生します。私の setup.py スクリプトは次のとおりです。

from setuptools import setup
from setuptools import find_packages
setup(
        name="xxxxx",
        version="0.0.1",
        author="someone",
        author_email="someone@gmail.com",
        url="https://github.com/someone",
        packages=['folder_name',],
        license="MIT License",
        description = " Sample Description",
        long_description = open("README").read(),
        install_requires = ["python-mwapi"],
)
4

3 に答える 3

5

distutils からセットアップをインポートすると、問題が解決しました。

最初の 2 行を次のように置き換えると、次のように機能します。

from distutils.core import setup

を使用してパッケージ名を登録したらdistutils.core、もう一度戻っsetuptoolsて setup.py ファイルで使用できます。それ以来、すべてがうまく機能しているようです。

于 2013-01-08T17:38:46.940 に答える
4

インターネット接続を確認し、ネットワークまたは作業中のマシンのファイアウォールがアクセスを制限していないかどうかを確認してください。

トラブルシューティングの次のステップは、Pypi サーバーを指定することです。

python setup.py register -r http://pypi.python.org/pypi

それでも不思議なことに失敗する場合は、ローカルの Pypi サーバー ( pypiserver ) を実行し、そのサーバーを指定して上記のコマンドを実行してみてください。

于 2013-01-08T16:34:27.683 に答える
4

Uploading to PyPIで説明されているように、これを ~/pypirc に追加するとうまくいきました。

[distutils]
index-servers=pypi

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

[pypi]
username:your_username
password:your_password
于 2014-12-10T09:27:08.860 に答える