python 路径带空格_路径中包含空格
路径中包含空格
很多初学者在使用Python期间,尤其是Windows环境下,常会遇到:
给命令行或代码参数中传递路径时,路径中包含了空格
其不知道路径中的空格,会导致实际上传递的参数,已经被空格分开为多个部分,因而出现找不到子路径等异常情况。
举例:
pyinstaller打包时路径带空格导致异常
某人用PyInstaller去打包python程序,用命令:
C:\Users\Administrator>pyinstaller -F D:\python VIP\chap16\stusystem
结果出错:
39 INFO: PyInstaller: 4.1
39 INFO: Python: 3.9.0
39 INFO: Platform: Windows-10-10.0.18362-SP0
40 INFO: wrote C:\Users\Administrator\python.spec
41 INFO: UPX is not available.
script 'C:\Users\Administrator\VIP\chap16\stusystem' not found
其中很明显就是:
-F参数所传入的路径D:\python VIP\chap16\stusystem中间有空格
导致实际结果相当于:
C:\Users\Administrator>pyinstaller -F D:\python
而此处很明显Windows中只存在目录D:\python VIP,而(估计)不存在D:\python
所以导致最后报错找不到相关目录:
script 'C:\Users\Administrator\VIP\chap16\stusystem' not found
根本原因:
各种系统(Windows、Linux、Mac等)中的路径,往往是通过空格去区分参数的
your_command parameter1 parameter2
不论是:
命令行环境
代码运行环境
中,所以,如果路径中有空格,往往会导致路径被空格区分开,变成多个参数,导致传入的路径本身不对,且后续其他参数也不正常了,导致结果异常
对于此处的pyinstaller的命令行参数语法是:
~ pyinstaller --help
usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME]
[--add-data ]
[--add-binary ] [-p DIR]
[--hidden-import MODULENAME]
[--additional-hooks-dir HOOKSPATH]
[--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES]
[--key KEY] [-d {all,imports,bootloader,noarchive}] [-s]
[--noupx] [--upx-exclude FILE] [-c] [-w]
[-i ]
[--version-file FILE] [-m ] [-r RESOURCE]
[--uac-admin] [--uac-uiaccess] [--win-private-assemblies]
[--win-no-prefer-redirects]
[--osx-bundle-identifier BUNDLE_IDENTIFIER]
[--runtime-tmpdir PATH] [--bootloader-ignore-signals]
[--distpath DIR] [--workpath WORKPATH] [-y]
[--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL]
scriptname [scriptname ...]
...
此处如果输入:
pyinstaller -F D:\python VIP\chap16\stusystem
其实变成了:
参数1:-F D:\python
参数2:VIP\chap16\stusystem
对应着:
-F参数的值是:D:\python
scriptname参数的值是:VIP\chap16\stusystem
很明显,不是我们希望的结果了,就会导致异常报错了。
解决办法:尤其是命令行操作时,或者代码调用传入的路径时,要确保传入的路径中不能包含空格
如果路径中包含空格,则可以用(双)引号括起来:
pyinstaller -F "D:\python VIP\chap16\stusystem"
这样就是我们希望的效果了:
参数1:-F "D:\python VIP\chap16\stusystem"
即:
-F参数的值是:D:\python VIP\chap16\stusystem
即可正常运行。
crifan.com,使用署名4.0国际(CC BY 4.0)协议发布 all right reserved,powered by Gitbook最后更新:
2020-12-23 21:15:20
python 路径带空格_路径中包含空格相关推荐
- Linux 命令行访问名字中包含空格的文件或文件夹
Linux 命令行访问名字中包含空格的文件或文件夹 在 Windows 下命名文件或文件夹名有空格是可以的,甚至在 Windows 和 Ubuntu 虚拟机共享的文件中也可以这么做,但是在 Ubunt ...
- mardown 标题带数字_标题中带有数字的故事更成功吗?
mardown 标题带数字 统计 (Statistics) I have read a few stories on Medium about writing advice, and there we ...
- java 绝对路径双斜线_路径分隔符:正斜线/、反斜线\、双反斜线\\的区别
1.这些符号在不同的系统下意义不同: //双斜线:协议和主机名之间的分隔符 (比如http://localhost:8080) /单斜线:windows里或者WEB上或者Unix内核的目录架构分隔符 ...
- css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格
html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...
- amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】
HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...
- python平稳性检验_时间序列中单位根平稳性检验adfuller详解 (ADF Test in Python)
在 statsmodels.tsa.stattools.adfuller statsmodels.tsa.stattools.adfuller(x,maxlag = None,regression = ...
- html一个汉字空格占位,HTML中汉字空格占位符
== 普通的英文半角空格 == == == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) == == en空格 (半个中文宽度) == ...
- 逗号后面统一加空格_用99个空格来提取Excel单元格数据,真的是脑洞大开!!!...
回复[目录]学习113篇Excel教程 全套Excel视频教程,微信扫码观看 需要从规格型号中提取容值.封装.耐压三组数据,如下: 数据源在A列,数据量很大,需要提取的容值.封装和耐压三项数据在单元格 ...
- dreamweaver半角空格_如何解决Dreamweaver空格问题
如何解决Dreamweaver空格问题 Dreamweaver是一个非常简单易用但又功能强大的网页制作软件.但是,它却又一个令很多初学者很困惑的问题.那就是空格.在Dreamweaver中使用空格远远 ...
最新文章
- Linux内核中关于定时器Timer的应用
- 视学算法第五轮送书活动获奖名单
- Android 4.0屏蔽式多点触摸
- Android之DiskLruCache(缓存工具)
- 《转载》struts旅程《2》
- Java 算法 格雷码
- [导入]将asp.net usercontrol(用户控件页)转变为普通控件
- java 数字 下划线_数字文字中的下划线– Java 7功能
- GridView 设置背景透明以及Item的点击动画
- 腾达u12如何安装linux驱动,解决Centos7 安装腾达U12无线网卡驱动问题
- 如何利用python计算即期利率_QuantLib 金融计算——案例之固息债的价格、久期、凸性和 BPS...
- PS画直线虚线及图形虚线
- websocket简单聊天室
- 微信小程序:setData 数据传输长度为 1678 KB,存在有性能问题!
- windows 7 下,如何统计某文件夹下 视频总时长
- Python面试高频问题: os.system()和os.popen()的区别
- 无线充电线圈绕制注意事项
- 计算机系统盘涨满怎么办,C盘莫名其妙满了 ,教你5种方法解决!
- 远程桌面大师android,远程桌面大师iPad版
- 计算机英文版个人简历发文,计算机个人英文简历.doc