记一次同事安装我自定义一Python3 SDK在window10安装失败情况
直接粘上安装SDK时的错误:
C:\Users\sirxy\Desktop\my_test_sdk>python setup.py bdist_egg
running bdist_egg
running egg_info
writing my_test_sdk.egg-info\PKG-INFO
writing dependency_links to my_test_sdk.egg-info\dependency_links.txt
writing top-level names to my_test_sdk.egg-info\top_level.txt
reading manifest file 'my_test_sdk.egg-info\SOURCES.txt'
writing manifest file 'my_test_sdk.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying my_test_sdk.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying my_test_sdk.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying my_test_sdk.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying my_test_sdk.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
zip_safe flag not set; analyzing archive contents...
my_test_sdk.__pycache__.config.cpython-36: module references __file__
Traceback (most recent call last):
File "setup.py", line 7, in <module>
packages = find_packages()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\__init__.py", line 140, in setup
return distutils.core.setup(**attrs)
File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 220, in run
os.path.join(archive_root, 'EGG-INFO'), self.zip_safe()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 273, in zip_safe
return analyze_egg(self.bdist_dir, self.stubs)
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 383, in analyze_egg
safe = scan_module(egg_dir, base, name, stubs) and safe
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 425, in scan_module
symbols = dict.fromkeys(iter_symbols(code))
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 444, in iter_symbols
for name in code.co_names:
AttributeError: 'float' object has no attribute 'co_names'
C:\Users\sirxy\Desktop\my_test_sdk>python setup.py install
running install
running bdist_egg
running egg_info
writing my_test_sdk.egg-info\PKG-INFO
writing dependency_links to my_test_sdk.egg-info\dependency_links.txt
writing top-level names to my_test_sdk.egg-info\top_level.txt
reading manifest file 'my_test_sdk.egg-info\SOURCES.txt'
writing manifest file 'my_test_sdk.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying my_test_sdk.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying my_test_sdk.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying my_test_sdk.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying my_test_sdk.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
zip_safe flag not set; analyzing archive contents...
my_test_sdk.__pycache__.config.cpython-36: module references __file__
Traceback (most recent call last):
File "setup.py", line 7, in <module>
packages = find_packages()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\__init__.py", line 140, in setup
return distutils.core.setup(**attrs)
File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 67, in run
self.do_egg_install()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
self.run_command('bdist_egg')
File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 220, in run
os.path.join(archive_root, 'EGG-INFO'), self.zip_safe()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 273, in zip_safe
return analyze_egg(self.bdist_dir, self.stubs)
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 383, in analyze_egg
safe = scan_module(egg_dir, base, name, stubs) and safe
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 425, in scan_module
symbols = dict.fromkeys(iter_symbols(code))
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\bdist_egg.py", line 444, in iter_symbols
for name in code.co_names:
AttributeError: 'float' object has no attribute 'co_names'
C:\Users\sirxy\Desktop\my_test_sdk>
声明:首先,SDK本身是没毛病的。
看了报错,是底层的一些东西出问题了,一下午想了挺久。突然想起是不是python版本的问题,问了同事,ta的机子版本说是3.6.4的,而我的是3.7.0的,于是可能问题出在了python版本上。后面问了验证这个,又在我自己的机子上安装了3.6.4的作试验,果不其然,是python3版本的问题引起了以上的报错,于是建议同事换成3.7.0的使用。
以上。