【问题标题】:Inconsistency between IDLE/PythonWin during module imports模块导入期间 IDLE/PythonWin 之间的不一致
【发布时间】:2013-04-24 06:26:30
【问题描述】:

我一直在 IDLE/PythonWin 甚至 Aptana Studio 3 之间摸索,试图在导入模块方面获得一些一致性。我最近使用的模块是来自 wxPython 的 wx 和 arcpy 模块。 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 并让它为您保持环境独立!大声笑

【问题讨论】:

    标签: python import wxpython wxwidgets


    【解决方案1】:

    问题在于,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 添加为插件。

    【讨论】:

    • 将相应的文件夹“\wx-2.8-msw-unicode”、wx.pth 和 wxversion.py 文件移动到 ArcGIS python 位置后,我现在收到“ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。"这是在 PythonWin 中,我可以使用它导入 arcpy。最初我尝试删除 Python 的正态分布,这剥夺了我启动 IDLE 的能力,并在其他编辑器中产生了一些其他问题(抱歉,我现在不记得错误了。)
    • 我不确定这是怎么回事,因为我认为所有的 DLL 都与 wxpython 的东西在同一个文件夹中。无论如何,我在 Google 上进行了一些挖掘,并在我的答案中添加了一些可能对您有所帮助的链接。
    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 2017-02-19
    • 1970-01-01
    • 2021-09-29
    • 2011-12-19
    • 2018-03-19
    • 2020-03-30
    • 1970-01-01
    相关资源
    最近更新 更多