setup.py '_io.TextIOWrapper' 对象没有属性 'split'

setup.py '_io.TextIOWrapper' object has no attribute 'split'

我试图创建一个 setup.py 文件来创建一个 python 包。我在 GitHub 上上传了项目。当我从命令提示符下载时,使用 git install+https://...,它显示此错误:

INFO Traceback (most recent call last):
                                                                                                                                         File "<string>", line 1, in <module>                                                                                                                   File "C:\Users\x\AppData\Local\Temp\pip-req-build-smjhaxs4\setup.py", line 23, in <module>                                                                                     "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",                                                                                                            

File "c:\users\x\appdata\local\programs\python\python37-32\lib\site-packages\setuptools\__init__.py", line 145, in setup                                                       return distutils.core.setup(**attrs)                                                                                                                                           

File "c:\users\x\appdata\local\programs\python\python37-32\lib\distutils\core.py", line 148, in setup                                                                          dist.run_commands()                                                                                                                                                            

File "c:\users\x\appdata\local\programs\python\python37-32\lib\distutils\dist.py", line 966, in run_commands                                                                   self.run_command(cmd)                                                                                                                                                          

File "c:\users\x\appdata\local\programs\python\python37-32\lib\distutils\dist.py", line 985, in run_command                                                                    cmd_obj.run()                                                                                                                                                                  

File "c:\users\x\appdata\local\programs\python\python37-32\lib\site-packages\setuptools\command\egg_info.py", line 289, in run                                                 writer(self, ep.name, os.path.join(self.egg_info, ep.name))                                                                                                                    

File "c:\users\x\appdata\local\programs\python\python37-32\lib\site-packages\setuptools\command\egg_info.py", line 621, in write_pkg_info                                      metadata.write_pkg_info(cmd.egg_info)                                                                                                                                          

File "c:\users\x\appdata\local\programs\python\python37-32\lib\distutils\dist.py", line 1117, in write_pkg_info                                                                self.write_pkg_file(pkg_info)                                                                                                                                                  

File "c:\users\x\appdata\local\programs\python\python37-32\lib\site-packages\setuptools\dist.py", line 168, in write_pkg_file                                                  long_desc = rfc822_escape(self.get_long_description())                                                                                                                         

File "c:\users\x\appdata\local\programs\python\python37-32\lib\distutils\util.py", line 464, in rfc822_escape                                                                  lines = header.split('\n')                                                                                                                                                   AttributeError: '_io.TextIOWrapper' object has no attribute 'split'

我的 setup.py 文件如下所示:

import os
from distutils.core import Extension

with open("README.md", "r") as readme_file:
    readme = readme_file.read()

setup(
    name="py-levenshtein",
    version="1.0",
    license="GPL",
    author="x",
    author_email="grokwithahul@gmail.com",
    description="Levenshtein project for python",
    long_description=open("README.md"),
    project_urls={
        "Source": "https://github.com/Redstomite/py-levenshtein",
        "Say Thanks!": "https://saythanks.io/to/grokwithrahul%40gmail.com",
    },
    packages=find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3.7",
        "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
    ],
)

好像是什么问题?

问题是 long_description 需要看起来像:

long_description=open("README.md").read(),

由于文件句柄本身没有名为 split 的方法,但是来自 read 的字符串有