Python Django测试运行环境错误:磁盘上没有足够的空间
我正在经历一场, 我能够通过以下步骤执行, 这个问题逐步提出 我在虚拟环境中尝试了Python Django测试运行环境错误:磁盘上没有足够的空间,python,django,Python,Django,我正在经历一场, 我能够通过以下步骤执行, 这个问题逐步提出 我在虚拟环境中尝试了(venv)$python manage.py runserver 输出: Performing system checks... System check identified no issues (0 silenced). January 14, 2015 - 09:39:53 Django version 1.7.2, using settings 'mysite.settings' Starting d
(venv)$python manage.py runserver
输出:
Performing system checks...
System check identified no issues (0 silenced).
January 14, 2015 - 09:39:53
Django version 1.7.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[2015-01-14 09:39:54,347 pyinotify ERROR] add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/contrib/auth/hashers.py WD=-1, Errno=No space left on device (ENOSPC)
[2015-01-14 09:39:54,348 pyinotify ERROR] add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/test/__init__.py WD=-1, Errno=No space left on device (ENOSPC)
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 236182272 56881792 167280052 26% /
none 4 0 4 0% /sys/fs/cgroup
udev 1969912 4 1969908 1% /dev
tmpfs 397084 1480 395604 1% /run
none 5120 0 5120 0% /run/lock
none 1985416 3048 1982368 1% /run/shm
none 102400 28 102372 1% /run/user
为了检查分区磁盘是否空间不足,我尝试了
(venv) $ df
输出:
Performing system checks...
System check identified no issues (0 silenced).
January 14, 2015 - 09:39:53
Django version 1.7.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[2015-01-14 09:39:54,347 pyinotify ERROR] add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/contrib/auth/hashers.py WD=-1, Errno=No space left on device (ENOSPC)
[2015-01-14 09:39:54,348 pyinotify ERROR] add_watch: cannot watch /usr/local/lib/python2.7/dist-packages/django/test/__init__.py WD=-1, Errno=No space left on device (ENOSPC)
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 236182272 56881792 167280052 26% /
none 4 0 4 0% /sys/fs/cgroup
udev 1969912 4 1969908 1% /dev
tmpfs 397084 1480 395604 1% /run
none 5120 0 5120 0% /run/lock
none 1985416 3048 1982368 1% /run/shm
none 102400 28 102372 1% /run/user
我可以清楚地看到在可用的部分几乎没有可用的空间
以前有人在Django运行服务器时出现过此错误。我尝试过
$virtualenv-3.4 -p /usr/bin/python3.4 venv
Running virtualenv with interpreter /usr/bin/python3.4
Using base prefix '/usr'
New python executable in venv/bin/python3.4
Also creating executable in venv/bin/python
Installing setuptools, pip...done.
工作目录
$ source venv/bin/activate
我再次安装了Django
(venv)$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
January 15, 2015 - 18:56:44
Django version 1.7.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
它非常整洁,没有PyNotify错误您可以尝试链接
基本上,我使用的是前3个命令:
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
然后我重新启动了我的开发服务器,我没有看到错误。您可能已经达到了手表的配额 要查找当前限额,请在终端中键入:
cat /proc/sys/fs/inotify/max_user_watches
默认情况下通常为8192
要增加限额,请键入以下内容:
sudo sysctl fs.inotify.max_user_watches=16384
echo 16384 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
然后重新启动django
要永久设置此限制,请键入以下内容:
sudo sysctl fs.inotify.max_user_watches=16384
echo 16384 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
这里有一个非常详细的答案,您可以在这里找到更多信息:您可能已经用完了inode。选中
df-i
我尝试了命令$df-i Filesystem Inodes IUsed IFree IUse%Mounted on/dev/sda1 15007744 469320 14538424 4%/none 496354 2 496352 1%/sys/fs/cgroup udev 492478 558 491920 1%/dev tmpfs 496354 599 495755 1%/运行none 496354 1 496353 1%/run/lock none 496354 10 496344 1%/run/shm none 496354 20 496334 1%/run/userlook很好,没有其他想法对不起。您可以检查此github链接:它会不会给其他django应用程序或同一服务器上托管的任何其他应用程序造成任何问题。