Python 导入错误:无法导入名称'_BACKCOMPAT_MAGIC_NUMBER';

Python 导入错误:无法导入名称'_BACKCOMPAT_MAGIC_NUMBER';,python,module,pip,installation,Python,Module,Pip,Installation,正在尝试使用pip进行安装 刚刚安装了另一个版本的python(3.4) 出错 ImportError:无法导入名称“\u BACKCOMPAT\u MAGIC\u NUMBER”我自己解决了这个问题,为较旧的python版本删除了tox-venv,并在安装开发包后重新创建它 我所做的(在Ubuntu 18.04上)是从deadsnakes ppa安装较旧版本的Python进行测试: $sudo添加apt存储库ppa:deadsnakes/ppa ... 更多信息:https://launchp

正在尝试使用pip进行安装 刚刚安装了另一个版本的python(3.4) 出错


ImportError:无法导入名称“\u BACKCOMPAT\u MAGIC\u NUMBER”

我自己解决了这个问题,为较旧的python版本删除了tox-venv,并在安装开发包后重新创建它

我所做的(在Ubuntu 18.04上)是从deadsnakes ppa安装较旧版本的Python进行测试:

$sudo添加apt存储库ppa:deadsnakes/ppa
...
更多信息:https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
按[ENTER]继续,或按Ctrl-c取消添加。
...
$sudo apt get安装python3.5-dev
...
重新运行tox以尝试使用Python 3.5进行测试:

$tox
...
错误:调用失败(退出代码1),日志文件:。。。
错误:actionid:py35
msg:installpkg
...
回溯(最近一次呼叫最后一次):
文件“...tox/py35/bin/pip”,第7行,在
从pip导入主
文件“...tox/py35/lib/python3.5/site packages/pip/_init__.py”,第26行,在
从pip.utils import get_installed_发行版,get_prog
文件“...tox/py35/lib/python3.5/site packages/pip/utils/_init__.py”,第19行,在
进口拉链
文件“/usr/lib/python3.5/zipfile.py”,第9行,在
导入importlib.util
文件“...tox/py35/lib/python3.5/importlib/util.py”,第7行,在
从.\u引导\u外部导入幻方\u编号,\u反向兼容\u幻方\u编号
导入错误:无法导入名称“\u BACKCOMPAT\u MAGIC\u NUMBER”
...
删除本地tox virtualenv目录并再次运行:

$rm-rf.tox/py35
$tox
...
py35:命令成功

在我的例子中,我使用的是pipenv,修复方法是删除virtualenv并重新安装依赖项:

$ pipenv --rm
$ pipenv install