无法在Python IDE中导入模块

时间:2010-02-17 16:07:27

标签: python macos matplotlib

对,我对此有点厌倦,所以希望你可以帮助我一劳永逸地解决这个问题。

我真的很困惑我的MacBook上的Python发生了什么。我正在运行OS X 10.6.2并从网站安装了python(包含IDLE的软件包)。这个工作非常好,事实上IDLE会运行我想要的一切,只是我不想使用IDLE。

所以,我试过Netbeans,这真是令人愤怒 - 似乎在完全错误的地方寻找库(即使我试图强迫它在我的机器上查看Python的不同位置)。 Eclipse做了类似的事情。

这会导致更多问题;究竟应该如何将模块安装到python中? - 使用MacPorts它似乎消失在opt / local / var / macports的某些深度,除了IDLE之外什么也没发现。 - 从命令行USUALLY运行“python setup.py install”会遇到类似以下内容的各种错误:

warning: in /opt/local/lib/libfreetype.dylib, file is not of required architecture

然后有时会在Libraries \ Python \ 2.6 \ site-packages中转储不起作用的东西。 - 安装一个.dmg版本的任何模块字面上似乎绝对没有任何东西,也找不到它用它完成的任何痕迹,即使是从IDLE。

似乎在我的机器上运行了不同版本的Python,不同的IDE寻找Python及其模块的不同位置。除此之外,似乎每个安装python模块的方法都将它们放在不同的地方。真的应该这么难吗?

无论如何强制Netbeans运行特定版本的python?或者有没有办法强制一切只使用其中一个版本?另外,哪些路径属于哪个版本的Python?

你的,严重的困惑!

邓肯

1 个答案:

答案 0 :(得分:0)

我通过坚持使用macports Python安装来解决这个问题。出于兼容性原因,我非常担心为不同的python版本混合模块。

使用python_selectport已安装的模块和easy_install的macports版本应确保找到所有内容。在极少数情况下,您可能不得不愚弄sys.path,但这应仅适用于没有更好安装程序的第三方内容。

这个解决方案并不完美,但它对我来说没问题。如果以这种方式启动程序,请确保重新配置编辑器以指向正确的解释器。如果您需要分发软件(并且无法进入ports目录),您始终可以创建一个针对本机python安装的设置工具。