Python中pip安装Actin包报错[Errno 22]的解决方法求助
解决Actin包安装时的OSError问题
问题根源
Windows系统不允许文件名包含:这类特殊字符,而Actin包的测试文件里存在2010-09-18T23:42:36.178_spec.rdb,解压安装时触发了系统的文件名合法性校验,导致报错。
具体解决步骤
- 先下载Actin包的源码:执行命令
pip download actin --no-deps,会把actin-1.3.6.tar.gz下载到当前目录 - 解压这个压缩包:右键选择解压到指定文件夹,比如
actin-source - 找到解压后文件夹里的
actin/test_files目录,把里面带:的文件名改掉,比如把2010-09-18T23:42:36.178_spec.rdb改成2010-09-18T23_42_36.178_spec.rdb(把冒号换成下划线),顺便检查该目录下有没有其他带特殊字符的文件,一并修改 - 打开命令提示符,进入解压后的源码根目录(也就是包含
setup.py的那个文件夹),执行命令pip install .完成本地安装 - 如果之后运行包的测试用例报错,需要找到测试代码里引用这个文件名的地方,同步改成修改后的文件名
内容的提问来源于stack exchange,提问作者Mais Farzat
相关产品推荐
相关产品推荐

