2 flametao FlameTao 于 2016.01.29 22:08 提问

python为何导入模块调用函数出错

我在sublime和editplus里写python,如下几句:

-*- coding: utf-8 -*-

import shutil
shutil.copyfile('hello.txt', 'hello2.txt')
提示错误:
Traceback (most recent call last):
File "F:\Python\exercise\文件处理\shutil.py", line 2, in
import shutil
File "F:\Python\exercise\文件处理\shutil.py", line 3, in
shutil.copyfile('hello.txt', 'hello2.txt')
AttributeError: 'module' object has no attribute 'copyfile'
[Finished in 0.6s]

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.29 22:54

你的程序名也叫shutil,换个名字,不然和库重名了。

devmiao
devmiao   Ds   Rxr 2016.01.29 22:36
xyz347
xyz347   2016.01.29 22:56

你的py文件名字和lib的shutil重名了,相当于import了自己。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python模块导入错误分析
最近在练习爬虫的过程中,得知有一个模块叫做builtwith,其中有个parse的方法可以用来检查网站构建的技术类型,于是直接用pip安装了此模块: pip install builtwith。 然后在导入此模块的过程中(import builtwith),始终无法成功,提示信息如下:
python只引入模块并不能直接调用该模块的函数
如下图: 这里只引入了recognizer模块,没有直接引入其函数,会报错name 'XXX' is not defined 若想频繁使用某个函数,可以将它赋值给一个本地变量 如:predict = recognizer.predict clean_captcha = recognizer.clean_captcha get_captcha = recognizer.get_captcha
关于Python模块,或许是这样的:
第3章 模块 1.当代码越来越多的时候: 我们将所有代码放入一个py文件:无法维护 如果我们将代码分拆放入多个py文件,同一个名字的变量不受影响 2.模块名即文件名,那么如何应用其他模块 import math 引用math模块 print math.pow(2,10) 调用math模块的函数 但是模块多了后会重名,解决冲突方式:放入不同的包即可导入模块 要使用一个模块,我们必须首先
python模块安装完成,但是在pycharm里面却导入失败的解决方法?
将Inherit global site-packages这个选项勾选,应该可以解决大部分的问题了吧!
python之导入模块
要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块。例如,导入系统自带的模块 math: import math 你可以认为math就是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数、变量和类: >>> math.pow(2, 0.5) # pow是函数 1.4142135623730951 >>> math.pi
解决python多版本时,import第三方模块出错的问题
转载自:http://bbs.fishc.com/thread-58472-1-1.html 由于学校导师要求需要使用 斯坦福大学的网络分析平台(SNAP),所以需要在python中导入第三方snap模块, 但是我电脑安装了python2.6,python2.7, python3.4三个版本, 按照 http://snap.stanford.edu/index.html 这个网址的指导,
python 导入模块出错
>>> import matplotlib.pyplot as plt Traceback (most recent call last):   File "", line 1, in     import matplotlib.pyplot as plt   File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", l
Python导入selenium模块报错
个人参考总结,因为我使用的Mac版的,所以在这儿只写一下Mac版的 Mac版解决办法: 首先需要根据自己的Firefox版本下载对应的geckodriver 下载地址: https://github.com/mozilla/geckodriver/releases 其次:terminal中输入命令echo$PATH 找到-bash: echo/Library/Frameworks/
python自定义模块导入方法
在Python/Lib/site-package中新建一个XXX.pth的方式来进行python自定义模块导入
Python编程时候,导入模块失败
原因是py名字包含中文字符,改成英文的就可以了,找了大半天原因