python项目部署中的egg包导入错误

时间:2015-07-14 03:18:11

标签: python shell python-2.7 import egg

需要将我的项目迁移到新服务器。两个服务器都在ubuntu 14.04上运行。 我的项目中有三个python文件A.pyB.pyC.py

  • B导入A.py
  • C以B.py和
  • 导入 C. li中的
  • from SOAPpy import Parser,Types,buildSOAP,voidType被强加

我运行“python A.py”来启动整个服务。

安装完SOAPpy包之后,我运行python交互式shell并输入import SOAPpy,一切正常。但是当我在ubuntu shell中运行python A.py时,我遇到了ImportError: No module named 'SOAPpy错误。

实际上我在旧的ubuntu服务器上遇到了这个错误。我将SOAPpy的zip格式egg文件解压缩为同名dir来解决它。我也可以通过在A.py中添加一行“import SOAPpy”来解决这个错误。

但是当在新的ubuntu服务器中部署它时。将egg文件解压缩到同名包无法解决此错误甚至导致python交互式shell中的导入错误。

有3个问题:

  1. 为什么导入egg包在python交互式shell中没问题却在linux shell中出错?
  2. 为什么A.py中的行import SOAPpy会影响C.py中的from SOAPpy import Parser,Types,buildSOAP,voidType
  3. 为什么旧服务器的方法在我的新服务器中不起作用?

0 个答案:

没有答案