2017-09-01 3 views
0

私はは、PyPIに私のパッケージをアップロードしようと、このエラーを思い付いたんだ:python setup.py register -r pypitest以来は、PyPIてAssertionError:サポートされていないスキーマ

Traceback (most recent call last): 
    File "setup.py", line 11, in <module> 
    author_email= #my email, 
    File "C:\Programming\Python\Anaconda\lib\distutils\core.py", line 148, in setup 
    dist.run_commands() 
    File "C:\Programming\Python\Anaconda\lib\distutils\dist.py", line 955, in run_commands 
    self.run_command(cmd) 
    File "C:\Programming\Python\Anaconda\lib\distutils\dist.py", line 974, in run_command 
    cmd_obj.run() 
    File "C:\Programming\Python\Anaconda\lib\distutils\command\upload.py", line 63, in run 
    self.upload_file(command, pyversion, filename) 
    File "C:\Programming\Python\Anaconda\lib\distutils\command\upload.py", line 73, in upload_file 
    raise AssertionError("unsupported schema " + schema) 

はもはやパッケージをアップロードするために必要な、私はこのコマンドを実行します。python setup.py sdist upload -r pypitest、 pypitestのパスワードを入力した後でエラーが発生します

私のsetup.py.pypircのファイルは以下のようになります。

setup.py

from setuptools import setup 

setup(
     name='instapi', 
     packages=['instapi'], 
     version='0.1', 
     description='Clean and simple Instagram API for Python 3.x', 
     url='https://github.com/SemptraStar/instapi', 
     download_url = 'https://github.com/SemptraStar/instapi/archive/v._0.1.tar.gz', 
     author= #me, 
     author_email= #also me, 
) 

.pypirc

[distutils] 
index-servers = 
    pypi 
    pypitest 

[pypi] 
repository=https://pypi.python.org/pypi 
username= # username 
password= # password 

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

UPDATE 1

私はpypitestのためには、PyPIのためhttps://upload.pypi.org/legacy/https://test.pypi.org/legacy/にリポジトリURLの変更を。最新版(36.3.0)のsetuptoolsも更新されました。何も変わっていません。

答えて

0

私はそれがまさにあなたが記述している問題であるかどうかを思い出すことはできませんが、以前のものにもいくつか問題がありました。古いURLは新しいURLにリダイレクトする必要がありますが、PyPiは移動しているため、これらのURLが常に機能するとは限りません。

は、PyPIサーバーのためにこれを試してみてください:

https://upload.pypi.org/legacy/ 

そしてpypitestのため、この1:

https://test.pypi.org/legacy/ 
+0

私はこれを試みましたが、結果は同じままでした。 –

+0

あなたのURLについて不平を言っているようですので、私はそれに焦点を当てます。何らかの理由で、無効なURL(具体的には 'http'や' https'ではない)を入れたと思います。最後にスラッシュを入れてURLを直接コピーして貼り付けてみてください。また、setuptoolsとすべて完全に最新のものです。 –

1

あなたがする必要がどのように使用ひもです。バージョンは

  1. は、それは生産は、PyPIから独立したデータベースですので、あなたの.pypircファイルがtest.pypi.orgのための正しい資格情報があることを確認しますpip install twine
  2. を経由して、それをインストールしてください1.8+であることを確認してください。
  3. sdist python setup.py sdistをビルドします。
  4. テストアップロードにtwine upload --repository pypitest dist/*を使用してください。
  5. 生産アップロード用にtwine upload --repository pypi dist/*を使用してください。ホームディレクトリC:\Users\<username>にも.pypircファイルを追加する
2

は、プロジェクトのルートから除いて、私のために働きました。

関連する問題