Python: 'module'对象没有'getuid'属性

0 投票
1 回答
6934 浏览
提问于 2025-04-17 08:02

我正在尝试写我的第一个Django网页应用,简单的视图可以正常工作,但一旦我加入我的模型,就开始出现以下错误。

'module' object has no attribute 'getuid'
Request Method: POST
Request URL:    http://localhost:8080/photos/
Django Version: 1.2.5
Exception Type: AttributeError
Exception Value:    
'module' object has no attribute 'getuid'
Exception Location: /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.py in expanduser, line 321
Python Executable:  /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python

我看到有人说这可能是因为循环导入的问题,但我在我的模型导入中没有发现任何问题。

import logging
import sys
import os
import flickrapi

def get_photos_for_artist(artist=None):
        if not artist:
                logging.error('can not find photos for unknown artist')
                return None

        api_key = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
        flickr = flickrapi.FlickrAPI(api_key)
        gen = flickr.walk(tags=artist, content_type=1, per_page=10)
        return gen

def main():
    pass

if __name__ == '__main__':
        main()

这可能是什么原因呢?

Django的日志显示:

/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.py in expanduser
    return path
i = path.find('/', 1)
if i < 0:
    i = len(path)
if i == 1:
    if 'HOME' not in os.environ:
        import pwd
        userhome = pwd.getpwuid(os.getuid()).pw_dir ...
    else:
        userhome = os.environ['HOME']
else:
    import pwd
    try:
        pwent = pwd.getpwnam(path[1:i])

1 个回答

-2

试着检查一下你的Python版本,看看Python是否安装好了,还有PYTHONPATH这个变量。可能问题出在环境设置上,而不是代码本身。

撰写回答