python 3.4 windows 8.1无法在C:\中创建文件

时间:2014-07-05 02:18:15

标签: python windows-8.1

我正在尝试在python3.4&中运行脚本Windows 8。

它适用于Windows 7,但现在,在Windows 8.1中,它无法在C:中写入文件,可能会被拒绝访问。 如果我更改目录,例如User / xxx它可以工作,但我不知道如何在C中'写':

with open('C:/xxxx.csv', 'r') as csvfile:

Traceback (most recent call last):
  File "C:\Python34\Scripts_jmab\csv_to_shp.py", line     12, in <module>
    urllib.request.urlretrieve(a,filename)    
  File "C:\Python34\lib\urllib\request.py", line 188, in urlretrieve
    tfp = open(filename, 'wb')
OSError: [Errno 22] Invalid argument: 'C:/xxxxx.csv'

感谢

1 个答案:

答案 0 :(得分:0)

由于Windows中的安全设置,不允许用户在根C:\文件夹中创建文件,因为某些重要的系统文件可能会受到病毒的攻击。虽然可以禁用此功能,但最简单(也是最安全)的解决方案是为您的程序创建一个目录,以便将其输出文件放入。C:\TEMP是一个很好的位置(如果它没有&#39,您可以创建它) ; t已存在),或者您可以根据自己的选择创建另一个文件夹。