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

问题描述

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

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

-*- coding: utf-8 -*-

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

解决方案

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

解决方案二:

http://blog.csdn.net/business122/article/details/7599446

解决方案三:

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

时间: 2024-10-27 11:53:32

sublime-python为何导入模块调用函数出错的相关文章

Python Spynner库,在eclipse中使用,调用函数出错

问题描述 Python Spynner库,在eclipse中使用,调用函数出错 提示文字 Undefined variable from import: Browser

在python中用ctypes模块调用Windows API的问题

问题描述 在python中用ctypes模块调用Windows API的问题 用python做一个windows平台的工具,纯python缺乏接口,因此想用ctypes模块调用Windows API来实现,碰到了下列问题: 用python封装Windows 中的SystemTimeToFileTime,调用过程中提示参数不对. Windows API 原型 BOOL WINAPI SystemTimeToFileTime( __in const SYSTEMTIME* lpSystemTime,

python使用ctypes模块调用windowsapi获取系统版本示例_python

python使用ctypes模块调用windows api GetVersionEx获取当前系统版本,没有使用python32 复制代码 代码如下: #!c:/python27/python.exe#-*- coding:utf-8 -*- "通过调用Window API判断当前系统版本"# 演示通过ctypes调用windows api函数.# 作者已经知道python32能够实现相同功能# 语句末尾加分号,纯属个人习惯# 仅作部分版本判断,更详细的版本判断推荐系统OSVERSION

Python中threading模块join函数用法实例分析

  本文实例讲述了Python中threading模块join函数用法.分享给大家供大家参考.具体分析如下: join的作用是众所周知的,阻塞进程直到线程执行完毕.通用的做法是我们启动一批线程,最后join这些线程结束,例如: ? 1 2 3 4 5 6 7 8 9 for i in range(10): t = ThreadTest(i) thread_arr.append(t)   for i in range(10): thread_arr[i].start()   for i in ra

Python中使用语句导入模块或包的机制研究_python

这篇文章讨论了Python的from <module> import *和from <package> import *,它们怎么执行以及为什么使用这种语法(也许)是一个坏主意.从一个模块导入全部 from <module> import * means意味着"我希望能访问<module>中我有权限访问的全部名称".例如以下代码something.py:   # something.py public_variable = 42 _pri

c++-请问如何将python 中包含了numpy模块的函数导入C++中

问题描述 请问如何将python 中包含了numpy模块的函数导入C++中 现在我要导入一个函数,函数内部包含了numpy模块 和pandas 模块,请问如何将这个函数导入C++中 解决方案 http://www.zhihu.com/question/29521273

python使用multiprocessing模块实现带回调函数的异步调用方法_python

本文实例讲述了python使用multiprocessing模块实现带回调函数的异步调用方法.分享给大家供大家参考.具体分析如下: multipressing模块是python 2.6版本加入的,通过这个模块可以轻松实现异步调用 from multiprocessing import Pool def f(x): return x*x if __name__ == '__main__': pool = Pool(processes=1) # Start a worker processes. r

[Python学习] 专题六.局部变量、全局变量global、导入模块变量

        定义在函数内的变量有局部作用域,在一个模块中最高级别的变量有全局作用域.本文主要讲述全局变量.局部变量和导入模块变量的方法.         参考:<Python核心编程 (第二版)> 一. 局部变量         声明适用的程序的范围被称为了声明的作用域.在一个过程中,如果名字在过程的声明之内,它的出现即为过程的局部变量:否则出现即为非局部.例: def foo(x): print 'x = ',x x = 200 print 'Changed in foo(), x =

《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块

2.8 导入模块 Python程序可以调用一组基本的函数,这称为"内建函数",包括你见到过的print().input()和len()函数.Python也包括一组模块,称为"标准库".每个模块都是一个Python程序,包含一组相关的函数,可以嵌入你的程序之中.例如,math模块有数学运算相关的函数,random模块有随机数相关的函数,等等. 在开始使用一个模块中的函数之前,必须用import语句导入该模块.在代码中,import语句包含以下部分: import关键字