2012-10-07 49 views
2

我讀了一本書來學習Python編程,它顯示的代碼:蟒蛇「導入媒體」沒有工作,但有「media.py」

import media 

所以,我下載gwpy-code.zip從鏈接http://pragprog.com/titles/gwpy/source_code和安裝了PyGraphics-2.0.win32.exe。在路徑C:\Python27\Lib\site-packages\pygraphics真的有media.py!但爲什麼import media沒有工作? (PS:我也是在DOS窗口試過這種C:\Python27\Scripts\easy_install nose,還是不行......) 最好的問候:)

+0

您是否在'site-package \ pygraphics'目錄中看到'__init __。py'或是否在'sys.path'中看到'site-package \ pygraphics'?該軟件包在其setup.py中使用了罕見的distutils''extra_path'參數,所以基於setuptools的工具不支持它。 – jfs

回答

2

嘗試:

from pygraphics import media 

如果你不熟悉Python中導入模塊的是,短暫的primer可能是有用的。

>>> import sys 
>>> print sys.path 

如果您嘗試上面的代碼,您會在系統路徑中看到一堆目錄。 C:\Python27\Lib\site-packages\應該是其中之一。

要導入位於系統路徑中的文件,可以使用import filename(對於filename.py)。如果文件位於子目錄中,例如dir1/dir2/filename.py,可以使用import dir1.dir2.filename導入。

注意:如果一個目錄包含一個名爲__init__.py的文件,它將作爲'包'。可以導入的文件稱爲「模塊」。

1

你需要做的:

from pygraphics import media 

的原因是Python的看在site-packages包的目錄。文件media.py位於文件夾(因此包)pygraphics,因此您無法直接進入。

0

你可能不得不說

from pygraphics import media