我观察到shutil无法在我们的Windows7系统上导入WindowsError:
from shutil import WindowsError
File <file>, line <no>, in <module>
from shutil import WindowsError
ImportError: cannot import name WindowsError
同样的语句在linux上运行得非常好。有没有其他人也遇到过?你知道我怎么才能修好吗?
Python版本: 2.6.7
Linux操作系统: Cent
我正在测试的文件中有以下代码。它检查WindowsError是否不存在,并将其重新定义为OSError的子类。在使用pdb调试我的应用程序时,WindowsError不是内置的,所以if语句即使在Windows计算机上也会返回true。
我如何用pdb测试这个文件?
if not getattr(__builtins__, "WindowsError", None):
class WindowsError(OSError): pass
class TestCases(unittest.TestCase)
def test_removefile(self):
在我维护的(遗留)代码中,人们正在使用WindowsError。我可以继续用OSError替换所有事件,但是遗憾的是,winerror属性被使用了,只在三种情况下--即123:
try:
mtime = int(os.path.getmtime(self._s))
except WindowsError, werr:
if werr.winerror != 123: raise
deprint(u'Unable to determine modified time of %s - probably a unicode error' % s
有时,我会在下面的一行中得到以下异常:
WindowsError(3, 'The system cannot find the path specified')
总共有大约1956个pdf文件(在前面定义的路径中),其中43个被抛出异常。我没有在路径中看到任何模式&除了例外的那些文件名。
对问题是什么有什么建议吗?
totalBytes = 0
if pdfFile.endswith(".pdf") and \
(" permit " in pdfFile or " Permit " in pdfFile):
错误:
WindowsError: [Error 2] The system cannot find the file specified
我想做这样的事情:
try:
#some code that may generate that error
except WindowsError.errorcode(2) as e:
#handle error
我不想捕获所有Windows错误,但只想捕获那些带有错误代码2的错误。
也许在一般的“除了WindowsError”中,我可以用if语句检查错误代码,如果它不是2号,我可以重新抛出e?这将对更多代码行执行相同的操作。我只是不知道
我试图使用Python2.7中的Popen从另一个python脚本中打开python脚本。
这两个剧本是:
child.py:一个接一个地获取5个int,等待一段时间并打印其平方。
import time
for i in range(5):
value = int(raw_input('Enter an integer: '))
time.sleep(2)
print "Its square is ", value*value
parent.py:打开child.py并将5个int写入stdin并
我正在尝试从目录树中删除旧的SVN文件。shutil.rmtree和os.unlink引发WindowsError%s,因为脚本没有删除它们的权限。我怎么才能绕过这个问题呢?
下面是脚本:
# Delete all files of a certain type from a direcotry
import os
import shutil
dir = "c:\\"
verbosity = 0;
def printCleanMsg(dir_path):
if verbosity:
print "Cleaning %s\n" %
我在玩ctype和C/C++ dll,我有一个非常简单的“数学”dll
double Divide(double a, double b)
{
if (b == 0)
{
throw new invalid_argument("b cannot be zero!");
}
return a / b;
}
到目前为止,唯一的问题是,我得到了一个WindowsError异常,我无法检索文本b,不能为零,我必须抛出一些特殊的异常类型吗?还是必须修改Python代码?python代码:
from ctypes import *
math
我目前正在编写一个程序,允许我在用户指定的目录中搜索文件。我的当前代码如下:
if os.path.exists(file_path)!= True:
print('\n******* Path does not exist. *******\n')
else:
while True:
aa = '''\nWhich search characteristics would you like to use? \n 1. Search by name: N \n 2. Search by extension:
如果我从cmd.exe运行以下命令,则会收到如下错误消息:
C:\Users\user>ctaags --help
'ctaags' is not recognized as an internal or external command,
operable program or batch file.
现在,如果我使用Python的subprocess模块运行相同的命令,就会得到不同的警告:
>>> subprocess.Popen(['ctaags', '--help'])
Traceback (most recent
每次尝试使用RenPy图形用户界面的编辑文件区域中的任何编辑器时,都会出现此错误。我不是很精通技术,所以一个ELI5的解释将非常感谢。提前向您表示诚挚的谢意。
完整的回溯文本为:
Before loading the script.
WindowsError: [Error 267] The directory name is invalid: u'C:\\games\\Ren-PyGames\\tutorial\\game\\script.rpy\\*.*'
-- Full Traceback ----------------------------------------
我有一套系统测试,启动一些进程,创建文件等,然后关闭它们并删除文件。
我在清理过程中遇到了两个间歇性错误:
在由其中一个进程创建的日志文件上:
os.remove(log_path)
WindowsError: [Error 32] The process cannot access the file because it is being used by another process: <path_to_file>
尝试用shutil.rmtree删除输出目录时
File "C:\Python27\lib\shutil.py", line 254, in
在Windows上,当我试图创建以下文件夹时:
os.mkdir('H:\\__ Photos\\____Photos to be sorted\\[ Photo sorting process ]\\_NEW\\__PROC_PHOTOS\\1. Original CRW')
我发现了一个错误:
WindowsError:错误3系统找不到指定的路径:‘要排序的H:\_ Photos\___Photos [照片排序过程]\NEW\_PROC_PHOTOS\1。
"_NEW“文件夹已经存在,它是当前的工作目录。然后我试着用一个反斜杠:
os.mkdir(&
我收到以下错误:
WindowsError: [Error 2] The system cannot find the file specified
我的代码是:
subprocess.call(["<<executable file found in PATH>>"])
Windows 7,64位。Python 3.x最新版本,稳定。
有什么想法吗?
谢谢,
我创建了一个临时文件。
将一些数据添加到创建的文件中。
保存了它然后尝试删除它。
但我得到了WindowsError。在编辑完文件后,我关闭了它。如何检查其他进程正在访问该文件。
C:\Documents and Settings\Administrator>python
Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or &