当我在本地`python manage.py runserver`时获取权限被拒绝

问题描述 投票:0回答:2

我正在本地运行 Django 应用程序,我似乎无法理解为什么当我

runserver
时会收到此错误。我在 virtualenv 中,所以我不明白为什么它从外部抓取。

[ERROR 2020-10-21 19:00:36,868] base.py [:256] handle_uncaught_exception: Internal Server Error: /favicon.ico
Traceback (most recent call last):
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/django/core/handlers/base.py", line 108, in get_response
    response = middleware_method(request)
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/django/middleware/common.py", line 74, in process_request
    if (not urlresolvers.is_valid_path(request.path_info, urlconf) and
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/django/core/urlresolvers.py", line 647, in is_valid_path
    resolve(path, urlconf)
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/django/core/urlresolvers.py", line 522, in resolve
    return get_resolver(urlconf).resolve(path)
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/django/core/urlresolvers.py", line 366, in resolve
    for pattern in self.url_patterns:
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/django/core/urlresolvers.py", line 402, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/django/core/urlresolvers.py", line 396, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/opt/anaconda3/envs/py2/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/andynguyen/Documents/AggrigatorCode/aggrigator/site_aggrigator/urls.py", line 5, in <module>
    url(r'', include('accounts.urls')),
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 33, in include
    urlconf_module = import_module(urlconf_module)
  File "/opt/anaconda3/envs/py2/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/andynguyen/Documents/AggrigatorCode/aggrigator/accounts/urls.py", line 1, in <module>
    from accounts import views
  File "/Users/andynguyen/Documents/AggrigatorCode/aggrigator/accounts/views.py", line 27, in <module>
    import geonameszip
  File "/opt/anaconda3/envs/py2/lib/python2.7/site-packages/geonameszip/__init__.py", line 21, in <module>
    os.makedirs(BASE_DIR)
  File "/opt/anaconda3/envs/py2/lib/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/var/lib/geonameszip/'
python django django-1.8
2个回答
1
投票

将项目文件放在用户文件夹中,因为我看到项目位于 var/lib 文件夹中,需要 root 访问权限。或者你可以写

sudo python manage.py runserver


0
投票

这是我的情况:

(venv)>> python manage.py runserver 权限被拒绝:python

经过多次搜索终于找不到解决方案。我在ubuntu 24.04。突然我尝试用 python3 代替命令中的 python,它成功了

(venv)>> python3 管理.py runserver

© www.soinside.com 2019 - 2024. All rights reserved.