Python ModuleNotFoundError:没有名为';pwd&x27;,在windows上通过cgi使用matplotlib
我有一个简单的网页,它使用python脚本和cgi来显示一些数据。我尝试导入matplotlib时出现以下错误:Python ModuleNotFoundError:没有名为';pwd&x27;,在windows上通过cgi使用matplotlib,python,matplotlib,cgi,Python,Matplotlib,Cgi,我有一个简单的网页,它使用python脚本和cgi来显示一些数据。我尝试导入matplotlib时出现以下错误: C:\wampstack-5.6.24-0\apache2\cgi-bin\makeImage.py in () 10 11 #For plotting => 12 import matplotlib.pyplot as pyplot 13 14 #Setting the image size matplotlib undefi
C:\wampstack-5.6.24-0\apache2\cgi-bin\makeImage.py in ()
10
11 #For plotting
=> 12 import matplotlib.pyplot as pyplot
13
14 #Setting the image size
matplotlib undefined, pyplot undefined
C:\Program Files (x86)\Python36-32\lib\site-packages\matplotlib\__init__.py in ()
1180
1181 # this is the instance used by the matplotlib classes
=> 1182 rcParams = rc_params()
1183
1184 if rcParams['examples.directory']:
rcParams undefined, rc_params = <function rc_params>
C:\Program Files (x86)\Python36-32\lib\site-packages\matplotlib\__init__.py in rc_params(fail_on_error=False)
1013 default matplotlib rc file.
1014 """
=> 1015 fname = matplotlib_fname()
1016 if not os.path.exists(fname):
1017 # this should never happen, default in mpl-data should always be found
fname undefined, global matplotlib_fname = <function matplotlib_fname>
C:\Program Files (x86)\Python36-32\lib\site-packages\matplotlib\__init__.py in matplotlib_fname()
823 return fname
824
=> 825 configdir = _get_configdir()
826 if configdir is not None:
827 fname = os.path.join(configdir, 'matplotlibrc')
configdir undefined, global _get_configdir = <function _get_configdir>
C:\Program Files (x86)\Python36-32\lib\site-packages\matplotlib\__init__.py in _get_configdir()
678 5. A writable directory could not be found or created; return None.
679 """
=> 680 return _get_config_or_cache_dir(_get_xdg_config_dir())
681
682 get_configdir = verbose.wrap('CONFIGDIR=%s', _get_configdir, always=False)
global _get_config_or_cache_dir = <function _get_config_or_cache_dir>, global _get_xdg_config_dir = <function _get_xdg_config_dir>
C:\Program Files (x86)\Python36-32\lib\site-packages\matplotlib\__init__.py in _get_config_or_cache_dir(xdg_base=None)
655 return p
656
=> 657 return _create_tmp_config_dir()
658
659
global _create_tmp_config_dir = <function _create_tmp_config_dir>
C:\Program Files (x86)\Python36-32\lib\site-packages\matplotlib\__init__.py in _create_tmp_config_dir()
581 return None
582 try:
=> 583 username = getpass.getuser()
584 except KeyError:
585 username = str(os.getuid())
username undefined, getpass = <module 'getpass' from 'C:\\Program Files (x86)\\Python36-32\\lib\\getpass.py'>, getpass.getuser = <function getuser>
C:\Program Files (x86)\Python36-32\lib\getpass.py in getuser()
166
167 # If this fails, the exception will "explain" why
=> 168 import pwd
169 return pwd.getpwuid(os.getuid())[0]
170
pwd undefined
ModuleNotFoundError: No module named 'pwd'
args = ("No module named 'pwd'",)
msg = "No module named 'pwd'"
name = 'pwd'
path = None
with_traceback = <built-in method with_traceback of ModuleNotFoundError object>
C:\wampstack-5.6.24-0\apache2\cgi-bin\makeImage.py in()
10
11#用于绘图
=>12将matplotlib.pyplot导入为pyplot
13
14#设置图像大小
matplotlib未定义,pyplot未定义
C:\ProgramFiles(x86)\Python36-32\lib\site packages\matplotlib\\uuuu init\uuuu.py in()
1180
1181#这是matplotlib类使用的实例
=>1182 rcParams=rc_params()
1183
1184如果rcParams['examples.directory']:
rcParams未定义,rc_params=
C:\Program Files(x86)\Python36-32\lib\site packages\matplotlib\\uuuuu init\uuuuu.py在rc\u参数中(错误=False时失败)
1013默认matplotlib rc文件。
1014 """
=>1015 fname=matplotlib_fname()
1016如果操作系统路径不存在(fname):
1017#这种情况永远不会发生,mpl数据中的默认值应该始终被找到
fname未定义,全局matplotlib_fname=
C:\ProgramFiles(x86)\Python36-32\lib\site packages\matplotlib\\uuu init\uuuu.py在matplotlib\u fname()中
823返回fname
824
=>825 configdir=\u get\u configdir()
826如果configdir不是无:
827 fname=os.path.join(configdir,'matplotlibrc')
configdir未定义,全局_get_configdir=
C:\ProgramFiles(x86)\Python36-32\lib\site packages\matplotlib\\uuuuu init\uuuuu.py in\u get\u configdir()
678 5.无法找到或创建可写目录;返回None。
679 """
=>680返回\u get\u config\u或\u cache\u dir(\u get\u xdg\u config\u dir())
681
682 get\u configdir=verbose.wrap('configdir=%s',\u get\u configdir,always=False)
全局获取配置或缓存目录=,全局获取xdg配置目录=
C:\Program Files(x86)\Python36-32\lib\site packages\matplotlib\\uuuuu init\uuuuu.py in\u get\u config\u或\u cache\u dir(xdg\u base=None)
655返回p
656
=>657返回\u创建\u tmp\u配置\u目录()
658
659
全局\u创建\u tmp\u配置\u目录=
C:\ProgramFiles(x86)\Python36-32\lib\site packages\matplotlib\\uuuuuu init\uuuuuuuu.py在\u create\u tmp\u config\u dir()中
581不返回
582尝试:
=>583 username=getpass.getuser()
584除键错误外:
585 username=str(os.getuid())
用户名未定义,getpass=,getpass.getuser=
getuser()中的C:\Program Files(x86)\Python36-32\lib\getpass.py
166
167#如果失败,异常将“解释”原因
=>168导入pwd
169返回pwd.getpwuid(os.getuid())[0]
170
pwd未定义
ModuleNotFoundError:没有名为“pwd”的模块
args=(“没有名为“pwd”的模块,)
msg=“没有名为“pwd”的模块”
名称='pwd'
路径=无
带_回溯=
当我在谷歌上搜索pwd时,它说这是linux的东西,那么发生了什么事?你安装了pwd模块吗?如果您在windws上使用winpwdPip,则找不到任何名为pwd或WinPWD的模块。您使用的python版本是什么
getpass.getuser()
应该在Windows上工作。我想你的Python坏了吧?这应该是有效的。你是如何安装Python的?请参阅例如,我运行从python.org下载的python 3.6.1,而所有必需的模块都是通过pip安装的。我在这方面很在行,所以如果不是这样的话,我不会感到惊讶。你安装pwd模块了吗?如果您在windws上使用winpwdPip,则找不到任何名为pwd或WinPWD的模块。您使用的python版本是什么getpass.getuser()
应该在Windows上工作。我想你的Python坏了吧?这应该是有效的。你是如何安装Python的?请参阅例如,我运行从python.org下载的python 3.6.1,而所有必需的模块都是通过pip安装的。我在这方面很在行,所以如果这不是应该做的,我也不会感到惊讶