使用setuptools的Pypi包:上传失败(400):python2.7中的文件类型无效或python 3.5中的未知文件类型

时间:2017-06-25 13:05:47

标签: python setuptools pypi twine

我尝试将我的python程序变成类似命令的pypi包,因此我可以使用pip install mypackage安装包,并在命令窗口中使用mypackage运行我的包。我的python程序在Github。我的包裹的Pypi页面是link

但是当我将包上传到Pypi时,我收到错误"上传失败(400):文件类型无效"通过python2.7和"上传失败(400):未知类型的文件。"在python3.5中。

我已经在04.17.2017的Windows上成功上传了我的软件包的一个无法运行的版本。但是今天我修复了我的代码并使用" python setup.py bdist upload"上传,并提示输入密码。输入我的密码Pypi后,显示以下错误:

error: Upload failed (403): Invalid or non-existent authentication information

阅读此articles后,我想也许我的密码需要逃脱。所以我切换到我的Linux上传,但我收到以下错误:

Upload failed (400): Unknown type of file. error: Upload failed (400): Unknown type of file.

但在dist文件夹中,有一个新的.tar.gz文件。所以我使用twine upload dist/newVersion的twine将新的tar.gz文件上传到Pypi。在我的pypi页面上,我可以看到该文件已成功上传。但是当我尝试使用pip install -U mypackage或卸载和安装来安装新版本时。无论我尝试什么,似乎都安装了olderst版本。

我可以在我的Pypi页面中看到,只有最新版本的" NO"在"隐藏?"列,其他与" YES"在隐藏栏中。

我对我的包裹代码所做的更改主要是添加

package_data={
    'meltsubtitles': ['wordsRepo/en5000x.csv', 'wordsRepo/google-10000-english.txt'],
},

version='1.5.0',

并修复classifiers中的错误并添加entry_points

entry_points={
    'console_scripts': [
        'meltsubtitles=meltsubtitles.main:main',
    ],
},

我在谷歌搜索错误关键字"文件类型无效"并使用setuptools查看一些教程来创建类似命令的包,但仍然无法解决我的问题。

任何帮助都是a ~~~

0 个答案:

没有答案