0

我一直在 IDLE/PythonWin 甚至 Aptana Studio 3 之间摸索,试图在导入模块方面获得一些一致性。我最近使用的模块是来自 wxPython 的 wx 和 arcpy 模块。IDLE 会让我导入 arcpy,但不能导入 wx。PythonWin 将允许我导入 wx,但不能导入 arcpy。

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

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

另外,我想知道我是否使用不同的解释器,如何将它们全部设置为同一个,以及使用哪一个。

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

编辑:多年后的经验教训:使用 pycharm 并让它为您保持环境独立!哈哈

4

1 回答 1

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 添加为加载项。

于 2013-04-24T14:13:10.623 回答