模块导入期间IDLE / PythonWin之间的不一致

时间:2013-04-24 06:26:31

标签: python import wxpython wxwidgets

我一直在IDLE / PythonWin和Aptana Studio 3之间徘徊,试图获得有关导入模块的一致性。我最近使用的模块是来自wxPython和arcpy模块的wx。 IDLE会让我导入arcpy,但不能导入wx。 PythonWin会让我导入wx,但不能导入arcpy。

当我在IDLE中sys.executable时,我得到“C:\ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe”

当我在PythonWin中sys.executable时,我得到“C:\ Python27 \ pythonw.exe”

此外,我想知道我是否使用不同的口译员,如何将它们全部设置为同一个,以及使用哪一个。

我已经学习并使用Python了半年多一点,现在我真的想控制这些问题。

编辑:多年后学到的经验教训:使用pycharm,让它为您分开环境!洛尔

1 个答案:

答案 0 :(得分:0)

问题在于ArcGIS附带了与软件捆绑在一起的特定Python,并且您已将正常分发安装到“C:\ Python27 \”中。我会尝试删除后者并重新安装wxPython。我猜你说的这个IDLE实际上是嵌入在ArcGIS中,而不是正常的IDLE。

更清楚的是,当您最初安装wx时,它在“C:\ Python27 \”中看到了Python并安装在该位置。如果您无法将wx安装到GIS位置,可能有一种方法可以通过从C:\ Python27 \复制wx文件夹并将其放入ArcGIS来伪造它。它们应该都是“C:\ Python27 \ Lib \ site-packages \ wx-2.9.3-msw”(取决于版本),还有一个wx.pth文件,你需要从“C”复制:\ Python27 \ Lib \ site-packages“到GIS目录中的相同基本位置。

编辑:我还找到了以下可能解决您问题的链接:

听起来你必须添加wxPython作为加载项。