Python:我无法导入模块,即使它位于site-packages中

时间:2013-06-11 17:41:36

标签: python module install packages

我正在学习“Think Python”教程,我应该安装名为swampy的软件包。我正在运行python 2.7.3虽然我也安装了python 3。我提取了包裹并将其放在网站包中:
C:\ Python27 \ LIB \站点包\沼泽-2.1.1
C:\ Python31 \ LIB \站点包\沼泽-2.1.1
但是当我尝试在python中导入一个模块时:

import swampy.TurtleWorld

我没有得到任何名为swampy.TurtleWorld的模块 如果有人可以帮助我,我真的很感激,如果有帮助,这里有一个链接到课程:
http://www.greenteapress.com/thinkpython/html/thinkpython005.html

2 个答案:

答案 0 :(得分:2)

  

我解压缩了包并将其放在site-packages中:

不,这是“安装”包的错误方式。 Python包附带一个setup.py脚本,应该用它来安装它们。只需:

python setup.py install

该模块将正确安装在您正在使用的python解释器的site-packages中。如果要为特定的python版本安装它,请使用python2 / python3而不是python

答案 1 :(得分:2)

如果其他人在Windows上遇到此问题,我只是将我的sites-package目录添加到我的PATH变量中,它就像任何正常的模块导入一样。

C:\Python34\Lib\site-packages

希望它有所帮助。