【问题标题】:Trouble importing modules in Python IDEs在 Python IDE 中导入模块时遇到问题
【发布时间】:2011-01-17 22:37:07
【问题描述】:

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

我真的很困惑我的 MacBook 上的 Python 发生了什么。我正在运行 OS X 10.6.2 并已从网站(包含 IDLE 的软件包)安装了 python。这绝对没问题,事实上 IDLE 会运行我想要的所有东西,只是我不想使用 IDLE。

所以,我尝试了 Netbeans,结果令人恼火——它似乎在完全错误的地方寻找库(即使我试图强迫它在我机器上的不同位置查找 Python)。 Eclipse 做了非常相似的事情。

这会导致更多问题;究竟应该如何将模块安装到 python 中? - 使用 MacPorts,它似乎消失在 opt/local/var/macports 的某些深度,除了 IDLE 之外什么都找不到。 - 从命令行运行“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?

你的,严重困惑!

邓肯

【问题讨论】:

    标签: python macos matplotlib


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是什么 python_select ?这对我来说听起来是个好主意!在我得到一个正常工作的 Python 版本后,我很想擦除所有其他的 Python 版本。下一步是让 Netbeans 指向我想要的解释器(不知道该怎么做,但我会继续寻找)。
    • python_select 是一个实用程序,您可以通过 macports 获取它,它定义了默认使用的 Python 解释器。这使您可以更方便地安装多个解释器版本。对于 netbeans,应该有一个变量可以设置来更改二进制路径。如果设置中不包含此脚本,您也许可以编写启动 bash 脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2019-10-03
    • 2020-06-28
    • 2021-06-21
    • 1970-01-01
    相关资源
    最近更新 更多