2017-09-01 91 views
0

我想我的包上传到PyPI将用此错误想出了:的PyPI Asse田:不支持的架构

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 register -r pypitest不再需要上传的包,我运行此命令: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 

更新1

我改变了存储库的URL来https://upload.pypi.org/legacy/对的PyPI和https://test.pypi.org/legacy/为pypitest。还更新了最新版本的setuptools(36.3.0)。没有改变。

回答

0

我之前也遇到过一些麻烦,尽管我不记得它是否与您所描述的问题完全相同。旧的网址应该重定向到新的网址,但是PyPi已经移动了,所以有可能这些网址不会总是有效。

尝试此服务器的PyPI:

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

这一个pypitest:

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

我试过了,但结果保持不变。 –

+0

它似乎在抱怨你的网址,所以我会专注于此。出于某种原因,它认为你输入了一个无效的URL(特别是它不是'http'或者'https')。试着直接复制和粘贴我的URL,最后用斜杠。还要确保setuptools和所有东西完全是最新的。 –

1

你需要做的是用麻线。确保版本为1.8+

  1. 通过pip install twine
  2. 安装它确保您的.pypirc文件具有test.pypi.org正确的凭据,因为这是从生产的PyPI一个单独的数据库。
  3. 建立你的sdist python setup.py sdist
  4. 使用twine upload --repository pypitest dist/*进行测试上传。
  5. 使用twine upload --repository pypi dist/*为您的生产上传。
2

添加.pypirc文件也是在主目录C:\Users\<username>,除了从项目的根,为我工作。