我有一个使用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上
谢谢你的支持, 特拉维斯
我也有同样的问题。为了解决这个问题我打开了终端
这给了我/usr/local/bin/lessc
接下来,在Pycharm中,我打开了项目的运行/调试配置。在
在Django服务器下拉列表中,我选择了我的项目。在
在配置视图的右键单击“Environment variables:”字段后的“…”。在
在“环境变量”窗口中,我添加了一行包含以下数据的新行: 路径(名称) /usr/local/bin(值)
确保选中“包括父环境变量”。在
单击“确定” 单击应用/确定
完成
祝你好运!在
您需要
lessc
二进制文件。有几种不同的方法。就个人而言,我更喜欢使用non-NodeJS方法来安装它(在基于Debian的发行版上,比如Ubuntu):sudo apt-get install node-less yui-compressor
它将安装到以下位置之一:
应该已经在你的路上了。在
如Django compressor文档中所述,您可以使用:
但可能出于某种原因Django找不到lessc二进制文件。所以只需输入它的全名:
^{pr2}$相关问题 更多 >
编程相关推荐