批处理文件是这样的,我把python放在一个路径中有SPACE字符的目录中。
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: can't ope n file 'C:\Documents and Settings\\Administrator\\Desktop\\bracket\\[10,20]\\bra ckettest.py': [Errno 2] No such file or directory C:\Documents and Settings\Administrator\Desktop\bracket>
可能出现什么问题?
包装路径并不能解决这个问题。
"C:\\Documents and Settings\\Administrator\\Desktop\\bracket\\[10,20]\\brackettest.py"
括号('[]')是否导致问题?在Mac上,python适用于括号字符。
答案 0 :(得分:5)
在Windows控制台中没有反斜杠转义,应该阅读
"C:\Documents and Settings\Administrator\Desktop\bracket\python\python" "C:\Documents and Settings\Administrator\Desktop\bracket\[10,20]\brackettest.py"
答案 1 :(得分:2)
看起来你几乎拥有它;只需用单斜线替换双斜线即可
如果您不确定并需要提醒正确的格式。尝试使用Tab键自动完成文件夹或文件名。例如,在命令提示符下输入:
C:\实况
然后点击Tab键,它将自动完成您的文件夹名称。从那里你只需键入其余部分。每当您想要自动完成文件夹或文件名的其余部分时,只需按Tab键即可。这将始终生成一个可运行的正确指定的路径。
答案 2 :(得分:1)
path = r"C:\Users\mememe\Google Drive\Programs\Python\file.csv"
关闭 r“string”中的路径也很好地解决了这个问题。这告诉python 完全该字符串并避免反斜杠和空格错误。我将它用于我的文件,因为它允许我直接从窗口顶部的导航栏进行复制和粘贴。
答案 3 :(得分:0)
你能
吗?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允许这样做。