最近要将一个Django服务迁移到新机器上,主要步骤是先在新机器里安装沙箱和Django环境,但是激活沙箱的时候遇到一个拦路虎”ImportError: cannot import name EntryPoint的问题“采用各种方式,死活过不去。
一般情况下安装沙箱的步骤是这样的:
#安装虚拟机
pip install virtualenv --user
#创建虚拟环境 (使用系统默认python版本和site packages)
virtualenv ~/env_dj1.11
#激活虚拟环境
source ~/env_dj1.11/bin/activate
我在新机器执行激活操作时,一直报错ImportError: cannot import name EntryPoint,我升级pip、virtualenv之后,出现的问题反而更多,无奈之下发现在root下执行上述操作就可以了。建好之后再普通权限下直接调用。原因不知道,至少这种能解决问题,暂且记下吧。