【发布时间】:2018-07-29 18:20:39
【问题描述】:
Buildroot 是一种可用于为嵌入式系统板构建 Linux 映像的工具。
Buildroot 带有一组预定义的 Python 包,我可以从它的菜单中选择。
此外,Buildroot 添加了一个不错的 Python 脚本,该脚本可以导入属于 PyPI 存储库的任何包,称为“scanpypi”。
不过,该脚本似乎只适用于 Python2。尝试导入较新的包时,出现错误,例如:
./support/scripts/scanpypi websockets -o package
buildroot package name for websockets: python-websockets
Package: python-websockets
Fetching package websockets
Downloading package websockets from https://pypi.python.org/packages/b6/12/6194aac840c65253e45a38912e318f9ac548f9ba86d75bdb8fe66841b335/websockets-4.0.1.tar.gz...
Traceback (most recent call last):
File "./support/scripts/scanpypi", line 653, in <module>
main()
File "./support/scripts/scanpypi", line 604, in main
package.load_setup()
File "./support/scripts/scanpypi", line 250, in load_setup
setup = imp.load_module('setup', s_file, s_path, s_desc)
File "/tmp/scanpypi-qbY6eQ/python-websockets/websockets-4.0.1/setup.py", line 11, in <module>
TypeError: 'encoding' is an invalid keyword argument for this function
这个关键字无效。
还有:
./support/scripts/scanpypi websocket-server -o package
buildroot package name for websocket-server: python-websocket-server
Package: python-websocket-server
Fetching package websocket-server
Downloading package websocket-server from https://pypi.python.org/packages/74/64/e86581ee7775a2e08aca530b41e1a1e3ee6b320233b1eff301dcb86d1636/websocket_server-0.4.tar.gz...
Traceback (most recent call last):
File "./support/scripts/scanpypi", line 653, in <module>
main()
File "./support/scripts/scanpypi", line 604, in main
package.load_setup()
File "./support/scripts/scanpypi", line 247, in load_setup
os.chdir(self.tmp_extract)
OSError: [Errno 2] No such file or directory: '/tmp/scanpypi-YXROmL/python-websocket-server/websocket-server-0.4'
这个失败,因为包名包含下划线 (_) 而不是破折号 (-)。
【问题讨论】:
标签: buildroot