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
的字符串有
我试图创建一个 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
的字符串有