【发布时间】:2012-08-19 16:46:11
【问题描述】:
我正在尝试学习 python,并且我正在尝试编写一些简单的东西。我正在使用 OS X 10.8 在 Pydev (Eclipse) 下开发。我使用 64 位 .dmg 安装程序安装了 python 3.2。
我成功配置了 Python 解释器(或者我认为是这样,因为我实际上可以创建一个“hello world”项目并运行它)。但由于某种原因,当我尝试导入 Set (from sets import Set) 时,我收到此错误:
from sets import Set;
ImportError: No module named sets
我也在命令行上测试过,同样的错误。
然后我查看了 python3 目录中的 lib 文件夹(在/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/ 下),它缺少 sets.py 文件!!!原来的 2.7 版本确实在/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
我也尝试将 2.7 的 sets.py 复制到 3.2,但它都不起作用... 请问,你知道我该怎么办吗?
【问题讨论】:
-
听起来你正在阅读的教程是为 Python 2(一个古老的版本)而不是为 Python 3 准备的。你应该切换教程,或者切换到一个版本Python 2 和切换教程到更现代的东西。
-
我强烈建议不要将不同版本之间的 python 标准模块复制到它们自己的标准库位置。如果你开始这样做,你必须想象你一定做错了什么。标准库安装不需要用户维护。
-
我知道。我只是绝望并想尝试(我有希望;))