问题描述:php使用cmd调用python时报错RuntimeError: Could not determine home directory.,但是终端直接执行同样的命令不会报错
是在调用matplotlib时报的错,之前nltk也报过类似的错 ValueError: Could not find a default download directory"
matplotlib 发生错误的地方在
File "H:\Anaconda\envs\asuka\lib\pathlib.py", line 1000, in home" [18] => string(32) " return cls("~").expanduser()" [19] => string(72) " File "H:\Anaconda\envs\asuka\lib\pathlib.py", line 1440, in expanduser" [20] => string(61) " raise RuntimeError("Could not determine home directory.")" [21] => string(49) "RuntimeError: Could not determine home directory."
猜测可能是这种方法运行python环境变量不对,把cmd调用的python文件的开头加
import os
os.environ['USERPROFILE'] = r'C:\Users\Asuka' # for pathlib
os.environ['APPDATA'] = r"D:\Python" # location of nltk_data directory
from pathlib import Path
Path.home()
import nltk
即可解决