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