2016-11-15 5 views
4

Ich versuche, ein Pypi-Paket zu laden, zuerst fand ich heraus, dass Setup_Tools wirklich alt war, so dass jetzt aktualisiert wird, obwohl ich immer noch den gleichen Fehler bekomme, und Google hilft mir nicht wirklich dabei Gegenstand.Uploading PyPi Paketfehler

python setup.py sdist upload -r pypitest 
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'include_package_data' 
    warnings.warn(msg) 
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'zip_safe' 
    warnings.warn(msg) 
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires' 
    warnings.warn(msg) 
running sdist 
running check 
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list) 

warning: sdist: standard file not found: should have one of README, README.txt 

writing manifest file 'MANIFEST' 
creating arcsightrest-1.0 
making hard links in arcsightrest-1.0... 
hard linking arcsightrest.py -> arcsightrest-1.0 
hard linking setup.cfg -> arcsightrest-1.0 
hard linking setup.py -> arcsightrest-1.0 
Creating tar archive 
removing 'arcsightrest-1.0' (and everything under it) 
running upload 
Traceback (most recent call last): 
    File "setup.py", line 20, in <module> 
    'python-dateutil', 
    File "/usr/lib64/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/usr/lib64/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib64/python2.7/distutils/command/upload.py", line 60, in run 
    self.upload_file(command, pyversion, filename) 
    File "/usr/lib64/python2.7/distutils/command/upload.py", line 70, in upload_file 
    raise AssertionError("unsupported schema " + schema) 
AssertionError: unsupported schema 

Wenn ich versuche zu laufen registrieren es funktioniert gut:

python setup.py register -r test 
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'include_package_data' 
    warnings.warn(msg) 
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'zip_safe' 
    warnings.warn(msg) 
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires' 
    warnings.warn(msg) 
running register 
running check 
Registering arcsightrest to https://testpypi.python.org/pypi 
Server response (200): OK 

Jeder hatte dieses Problem vor?

.pypirc Datei ist ebenfalls verfügbar und funktioniert gut mit Register.

[distutils] 
index-servers = 
    pypi 
    test 

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

[test] 
repository: https://testpypi.python.org/pypi 
username: **** 
password: **** 

Setup.py Datei (mit der in der Antwort erwähnt Import AKTUALISIERT):

from setuptools import setup 

setup(
    name='arcsightrest', 
    version='1.0', 
    description='Python library to connect to the HP Arcsight Logger REST API', 
    author='***', 
    license='MIT', 
    author_email='***', 
    url='****', 
    download_url='****', 
    keywords=['arcsight', 'logger', 'rest'], 
    include_package_data=True, 
    zip_safe=True, 
    py_modules=['arcsightrest'], 
    install_requires=[ 
     'pytz', 
     'untangle', 
     'requests', 
     'python-dateutil', 
    ], 
) 

UPDATE: Der Versuch, die setup.py zu ändern mich näher ein bisschen bekam, aus irgendeinem Grund es fragt nun mein Passwort für, aber das Endergebnis ist immer noch die gleichen Fehler:

python setup.py sdist upload -r pypitest 
running sdist 
running egg_info 
writing requirements to arcsightrest.egg-info/requires.txt 
writing arcsightrest.egg-info/PKG-INFO 
writing top-level names to arcsightrest.egg-info/top_level.txt 
writing dependency_links to arcsightrest.egg-info/dependency_links.txt 
reading manifest file 'arcsightrest.egg-info/SOURCES.txt' 
writing manifest file 'arcsightrest.egg-info/SOURCES.txt' 
warning: sdist: standard file not found: should have one of README, README.rst, README.txt 

running check 
creating arcsightrest-1.0 
creating arcsightrest-1.0/arcsightrest.egg-info 
copying files to arcsightrest-1.0... 
copying arcsightrest.py -> arcsightrest-1.0 
copying setup.cfg -> arcsightrest-1.0 
copying setup.py -> arcsightrest-1.0 
copying arcsightrest.egg-info/PKG-INFO -> arcsightrest-1.0/arcsightrest.egg-info 
copying arcsightrest.egg-info/SOURCES.txt -> arcsightrest-1.0/arcsightrest.egg-info 
copying arcsightrest.egg-info/dependency_links.txt -> arcsightrest-1.0/arcsightrest.egg-info 
copying arcsightrest.egg-info/requires.txt -> arcsightrest-1.0/arcsightrest.egg-info 
copying arcsightrest.egg-info/top_level.txt -> arcsightrest-1.0/arcsightrest.egg-info 
copying arcsightrest.egg-info/zip-safe -> arcsightrest-1.0/arcsightrest.egg-info 
Writing arcsightrest-1.0/setup.cfg 
Creating tar archive 
removing 'arcsightrest-1.0' (and everything under it) 
running upload 
Password: 
Traceback (most recent call last): 
    File "setup.py", line 20, in <module> 
    'python-dateutil', 
    File "/usr/lib64/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/usr/lib64/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib64/python2.7/distutils/command/upload.py", line 60, in run 
    self.upload_file(command, pyversion, filename) 
    File "/usr/lib64/python2.7/distutils/command/upload.py", line 70, in upload_file 
    raise AssertionError("unsupported schema " + schema) 
AssertionError: unsupported schema 

Setuptools Version:

setuptools 28.8.0 from /usr/lib/python2.7/site-packages (Python 2.7) 

Antwort

3

Das Nicht unterstützte Schema zum URL scheme der Endlager URL verweist; es muss einer von http oder https sein.

Der Fehler tritt auf, weil -r nimmt eine URL zum Repository oder einen genauen Namen, der in .pypirc angegeben:

% python setup.py upload --help 
... 
Options for 'upload' command: 
    --repository (-r) url of repository [default: 
        https://upload.pypi.org/legacy/] 

Ihre .pypirc gibt test noch sind Sie pypitest versuchen.


Einige dieser Optionen von distutils.core.setup nicht erkannt werden (wie durch die UserWarning: Unknown distribution option: ... belegt); daher sollten Sie setuptools.setup statt:

from setuptools import setup 
setup(
    ... 
) 

(und stellen Sie sicher, dass setuptools ist up-to-date).

+0

Ich habe weitere Informationen hinzugefügt, und die Ausgabe nach den Änderungen. Registrieren funktioniert immer noch .. nur der Upload fragt auch nach dem Passwort. – Marius

+0

Korrekte Antwort, das erste Problem war das alte setuptools, das andere war der Repo Name war falsch – Marius

+0

Danke - das hat nur meinen Speck (und Vernunft!) –

0

Ich bekam den gleichen Fehler. Dann merke ich, dass der Fehler das Schema drucken sollte. Aber mein Fehler war so

... 
    raise AssertionError("unsupported schema " + schema) 
AssertionError: unsupported schema 

Beachten Sie, dass schema eine leere Zeichenfolge ist. Aus meiner Sicht wurde das Schema nicht gefunden. Ich habe viele Dinge ausprobiert, aber nur die Erlaubnis der .pypirc Datei ändern funktioniert. Ich habe gerade

$ sudo chmod 777 ~/.pypirc