1

我尝试将我的 python 程序变成一个类似命令的 pypi 包,这样我就可以在命令窗口中使用pip install mypackage并运行我的包。mypackage我的 python 程序在Github中。我的包的 Pypi 页面是链接

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

我已于 2017 年 4 月 17 日在 Windows 中成功上传了一次我的包的不工作版本。但是今天我修复了我的代码并使用“python setup.py bdist upload”上传,它会提示输入密码。输入我的 Pypi 密码后,显示以下错误:

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

读完这篇文章后,我想也许我的密码需要转义。所以我切换到我的 Linux 上传,但我收到以下错误:

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

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

我可以在我的 Pypi 页面中看到,只有最新版本在“隐藏?”中带有“否”。列,其他在隐藏列中带有“是”。

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

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用于创建类似命令的包的教程,但仍然无法解决我的问题。

任何帮助都可以使用~!~

4

0 回答 0