Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
os x小牛上vitrualenv中的Django cron作业_Django_Cron_Virtualenv_Osx Mavericks - Fatal编程技术网

os x小牛上vitrualenv中的Django cron作业

os x小牛上vitrualenv中的Django cron作业,django,cron,virtualenv,osx-mavericks,Django,Cron,Virtualenv,Osx Mavericks,我的Django应用程序中有一个名为test_cron_command的自定义命令,我希望使用crontab运行该命令。我在我的开发环境中运行它,这是一个虚拟环境中的OSX Mavericks。我阅读了大量的参考资料,这些资料证明可以用一个简单的crontab行()来完成。但是我不能让它工作 此crontab导致以下错误: DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ DJANGO_SETTINGS_MODULE=boilerroom.settings 55 1

我的Django应用程序中有一个名为test_cron_command的自定义命令,我希望使用crontab运行该命令。我在我的开发环境中运行它,这是一个虚拟环境中的OSX Mavericks。我阅读了大量的参考资料,这些资料证明可以用一个简单的crontab行()来完成。但是我不能让它工作

此crontab导致以下错误:

DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
DJANGO_SETTINGS_MODULE=boilerroom.settings
55 15 * * * cd /Users/rs/devel_web/virtenv/boilerroom/ && /Users/rs/devel_web/virtenv/dj155_py27/bin/python2.7 /Users/rs/devel_web/virtenv/boilerroom/manage.py test_cron_command
带有错误消息的邮件:

X-Cron-Env: <DYLD_LIBRARY_PATH=/usr/local/mysql/lib/>
X-Cron-Env: <DJANGO_SETTINGS_MODULE=boilerroom.settings>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=rs>
X-Cron-Env: <USER=rs>
X-Cron-Env: <HOME=/Users/rs>
Message-Id: <20140704195511.8DDAE2CE8374@tm1.local>
Date: Fri,  4 Jul 2014 15:55:10 -0400 (EDT)

/Users/rs/devel_web/virtenv/dj155_py27/lib/python2.7/site-packages/numexpr-2.4.1.dev-py2.7-macosx-10.9-intel.egg/numexpr/cpuinfo.py:75: UserWarning: [Errno 2] No such file or directory
  stacklevel=stacklevel + 1):
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
消息Id:
日期:2014年7月4日星期五15:55:10-0400(美国东部时间)
/Users/rs/devel_web/virtenv/dj155_py27/lib/python2.7/site packages/numexpr-2.4.1.dev-py2.7-macosx-10.9-intel.egg/numexpr/cpuinfo.py:75:UserWarning:[Errno 2]没有这样的文件或目录
stacklevel=stacklevel+1):

非常感谢您的帮助。

您是否尝试激活和停用virtualenv而不是指定Python二进制文件?大概是这样的:

55 15 * * * source /Users/rs/devel_web/virtenv/dj155_py27/bin/activate && cd /Users/rs/devel_web/virtenv/boilerroom/ && python manage.py test_cron_command && deactivate

顺便说一句,我不太明白你为什么要把代码放在virtenv文件夹中,你可以把它分开。

我只是试了一下,没有什么不同。我仍然收到
stacklevel+1
错误。我将代码放在一个virtualenv中,这样我就可以使用不同版本的python和其他软件包拥有不同的开发环境。您是否在正确的virtualenv中安装了mysqldb模块?我非常确定mysql的设置是正确的。环境有利于发展。这似乎是Numpy找不到的东西。然而,你的观点是正确的;mysql似乎没有安装在virtenv中。我确实让它在虚拟电视中工作。