2014-09-04 346 views
2

我有問題。我想使用docker-py(0.4.0)庫,但我無法導入它。 我的代碼看起來如下:python無法導入模塊

docker.py

import docker 

c = docker.Client() 

c.info() 

然後我收到此錯誤信息:

Traceback (most recent call last): 
    File "./docker.py", line 1, in <module> 
    import docker 
File "/home/vagrant/docker.py", line 3, in <module> 
    c = docker.Client() 
AttributeError: 'module' object has no attribute 'Client' 

當我從Python解釋器運行它,它的工作原理

>>> import docker 
>>> c = docker.Client() 
>>> c.info() 
{u'KernelVersion': u'3.13.0-35-generic', u'NFd': 12, u'MemoryLimit': 1, 
u'InitSha1': u'',u'SwapLimit': 0, u'Driver': u'devicemapper', 
u'IndexServerAddress': u'https://index.docker.io/v1/', u'NGoroutines': 11, 
u'Images': 310, u'InitPath': u'/usr/bin/docker', u'Containers': 1, 
u'ExecutionDriver': u'native-0.2', u'Debug': 0, u'NEventsListener': 0, 
u'DriverStatus': [[u'Pool Name', u'docker-8:1-140095-pool'], 
[u'Pool Blocksize', u'64 Kb'], [u'Data file', /var/lib/docker/devicemapper/devicemapper/data'], [u'Metadata file', u'/var/lib/docker/devicemapper/devicemapper/metadata'], 
[u'Data Space Used', u'3602.1 Mb'], [u'Data Space Total', u'102400.0 Mb'], 
[u'Metadata Space Used', u'8.7 Mb'], [u'Metadata Space Total', u'2048.0 Mb']], 
u'OperatingSystem': u'Ubuntu 14.04.1 LTS', u'IPv4Forwarding': 1} 
>>> 

我不使用任何virtualenv,只有系統python。我在兩臺機器上試過,但結果相同

有人可以解釋我我做錯了什麼嗎?

+0

是的....我有。 – dverbeek84 2014-09-04 10:07:18

回答

12

你的文件名是docker.py,當你說import docker它試圖導入自己。嘗試重命名您的文件並再次運行它

+0

DAM你是對的!愚蠢的我... – dverbeek84 2014-09-04 10:08:33