首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python不能导入模块

python不能导入模块
EN

Stack Overflow用户
提问于 2014-09-04 09:59:34
回答 1查看 2.5K关注 0票数 2

我有个问题。我想使用docker-py(0.4.0)库,但我不能导入它。我的代码如下:

docker.py

代码语言:javascript
复制
import docker

c = docker.Client()

c.info()

然后我得到以下错误消息:

代码语言:javascript
复制
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解释器运行它时,它可以工作。

代码语言:javascript
复制
>>> 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。我在两台机器上试过了,但结果是一样的

有人能解释我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-04 10:05:36

您的文件名是docker.py,当您说import docker时,它试图导入自己。尝试重命名您的文件并再次运行它。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25662545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档