用Run运行Django找不到更少的C

2024-05-21 04:04:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用buildout的Django项目。在运行或调试应用程序时,使用我的构建脚本可以很好地运行。我还使用django compressor压缩和编译我的LESS文件。我用node安装了较少的服务器端,您可以正常地从shell访问lessc二进制文件。django compressor运行Popen来运行lessc命令。当它执行此操作并引发异常时:/bin/sh: lessc: command not found。在

如果我运行/bin/sh lessc它就会找到它。如果我进入交互式python并运行Popen(['/bin/sh', '-c', 'lessc']),它就会找到它。在PyCharm中运行Django使用什么shell或环境?如何将其设置为读取/etc/paths或$HOME/.bashrc等。lessc位于/usr/local/bin,它位于/etc/paths中。在

顺便说一句,我在Mac OSX 10.7上

谢谢你的支持, 特拉维斯


Tags: 文件项目django脚本应用程序binshbuildout
3条回答

我也有同样的问题。为了解决这个问题我打开了终端

$ which lessc

这给了我/usr/local/bin/lessc

接下来,在Pycharm中,我打开了项目的运行/调试配置。在

在Django服务器下拉列表中,我选择了我的项目。在

在配置视图的右键单击“Environment variables:”字段后的“…”。在

在“环境变量”窗口中,我添加了一行包含以下数据的新行: 路径(名称) /usr/local/bin(值)

确保选中“包括父环境变量”。在

单击“确定” 单击应用/确定

完成

祝你好运!在

您需要lessc二进制文件。有几种不同的方法。就个人而言,我更喜欢使用non-NodeJS方法来安装它(在基于Debian的发行版上,比如Ubuntu):

sudo apt-get install node-less yui-compressor

它将安装到以下位置之一:

/usr/local/bin/lessc
/usr/bin/lessc

应该已经在你的路上了。在

如Django compressor文档中所述,您可以使用:

COMPRESS_PRECOMPILERS = (
    ('text/less', 'lessc {infile} {outfile}'),
)

但可能出于某种原因Django找不到lessc二进制文件。所以只需输入它的全名:

^{pr2}$

相关问题 更多 >