batch file是这样的,我把Python的path中的空格字符的某个目录。
C:\ Documents and Settings \ Administrator \ Desktop \ bracket \ python \ python C:\\“Documents and Settings”\\ Administrator \\ Desktop \\ bracket \\ [10,20] \\ brackettest.py
当我运行这个,我得到这个错误。
C:\ Documents and Settings \ Administrator \ Desktop \ bracket \ python \ python:无法打开 n文件'C:\ Documents and Settings \\ Administrator \\ Desktop \\ bracket \\ [10,20] \\ bra ckettest.py':[Errno 2]没有这样的文件或目录 C:\ Documents and Settings \ Administrator \ Desktop \ bracket>
什么可能是错的?
包装path不能解决这个问题。
“C:\\ Documents and Settings \\ Administrator \\ Desktop \\ bracket \\ [10,20] \\ brackettest.py”
括号('[]')是问题的原因吗? 在Mac上,python与括号字符很好地工作。
在Windows控制台中没有反斜杠,它应该读取
"C:\Documents and Settings\Administrator\Desktop\bracket\python\python" "C:\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py"
看起来你已经差不多了; 只需用单斜杠替换双斜杠。
如果您不确定,需要提醒您格式正确。 尝试使用Tab键自动完成文件夹或文件名。 例如,在命令提示符处输入:
C:\实况
然后按Tab键,它会自动完成您的文件夹名称。 从那里你只要输入其余的。 每当你想自动完成文件夹或文件名的其余部分,只需按Tab键。 这将始终生成可正常运行的指定路径。
path = r"C:\Users\mememe\Google Drive\Programs\Python\file.csv"
关闭r字符串中的路径也很好地解决了这个问题。 这告诉python它正是这个字符串,并避免反斜杠和空格错误。 我将它用于我的文件,因为它允许我直接从窗口顶部的导航栏复制和粘贴。
你可以吗
cd "\Documents and Settings" cd "\Documents and Settings\Administrator\Desktop\bracket\python\python" cd "\Documents and Settings\Administrator\Desktop\bracket\" cd "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\"
如果所有的工作,做
cd "\Documents and Settings\Administrator\Desktop\bracket\python\python" python "\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py"
为什么你有这样一个怪异的,非描述性的dirname( [10,20]
)? 甚至不知道NTFS是否允许这样做。