Python 命令行运行
- 由于当前使用的服务器存在多个 p y t h o n python python 环境, 切换到合适的 p y t h o n python python 环境
conda activate <PythonName>
- 运行 p y t h o n python python 程序
python <PythonPath>
但是,运行时,出现了错误:
ModuleNotFoundError: No module named 'XXX"
错误原因:
使用命令行执行程序,所在路径是
p
y
t
h
o
n
python
python 文件的搜索路径,但是用户自定义的包不在搜索路径中。
解决方法:
- 如果用户自定义的包与运行的程序处在同级目录下:
在当前运行程序中加入:
import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
- 如果用户自定义的包与运行的程序没有处在同级目录下:
在当前运行程序中加入:
import sys
import os
sys.path.append('你要指定的包的路径')
- 提前终止 p y t h o n python python 程序的运行:
Ctrl+c