我正在尝试在使用os.tmpfile的Windows下使用generateDS。不幸的是,os.tmpfile对我不起作用:

(oneclickcos) C:\Users\Marcin\Documents\oneclickcos\xsd>python
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.tmpfile()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 13] Permission denied
>>>

我已经将所有临时目录设置为对所有人完全控制,因此这不应该成为问题。

是什么原因造成的?

最佳答案

以管理员身份运行脚本(右键单击脚本,然后选择“以管理员身份运行”),该脚本缺少执行os.tmpfile()的权限。

编辑:
如我所见,您正在使用解释器,只需以管理员身份运行解释器即可。如果您通过终端访问它,则以管理员身份运行终端就足够了。

关于python - os.tmpfile()在Windows下不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7807855/

10-12 07:26