PIP无法安装任意版本scriptine,适配PyDial(Python2.7)问题求助
问题根因
你当前执行安装命令时调用的是Python 3.9版本的pip,而scriptine所有公开发行的版本均只适配Python 2.x环境,其源码中包含True, False = 1, 0这类仅在Python 2中合法的赋值语法:Python 3起True/False被设为保留关键字,不允许被赋值,因此安装过程直接抛出语法错误,所有版本都无法通过校验。
另外你要部署的PyDial本身就是基于Python 2.7开发的,用Python 3环境运行后续也会出现大量兼容性问题,优先建议切换Python版本。
解决方案
方案1(推荐):切换到Python 2.7环境安装
- 先确认本地Python 2.7对应的pip可执行命令,一般为
pip2或pip2.7,直接执行:
pip2 install scriptine>=0.2.1
- 若找不到对应pip命令,可直接调用Python 2.7的可执行文件来运行pip,示例(根据你的实际安装路径调整):
C:\Python27\python.exe -m pip install scriptine>=0.2.1
方案2(不推荐,仅用于Python3临时适配):手动修改源码安装
如果你确实需要在Python3环境下安装scriptine,可手动修改源码后安装:
- 下载scriptine对应版本的源码压缩包并解压
- 打开解压目录下的
scriptine/_path.py文件,删除第69行的True, False = 1, 0代码 - 在源码根目录执行安装命令:
python setup.py install
内容的提问来源于stack exchange,提问作者ciaran haines
相关产品推荐
相关产品推荐

