pis*_*hio 7 python django pycharm
我有一个使用buildout的Django项目.运行或调试应用程序时,使用我的buildout脚本可以正常运行.我还使用django-compressor来压缩和编译我的LESS文件.我在LESS服务器端安装了节点,您可以正常访问shell中的lessc二进制文件.django-compressor运行Popen来运行lessc命令.当它执行此操作并抛出异常时:/bin/sh: lessc: command not found.
如果我运行/ bin/sh lessc它会找到它.如果我进入交互式python并运行P open(['/bin/sh', '-c', 'lessc'])它就会找到它.在PyCharm中运行Django的shell或环境是什么,以及如何将其设置为读取/ etc/paths或$ HOME/.bashrc等.minoc位于/ etc/local/bin中/ etc /路径.
我在Mac OSX 10.7上,顺便说一句
感谢任何支持,特拉维斯
Yup*_*up. 10
我遇到过同样的问题.要解决这个问题,我打开了终端和
$ which lessc
Run Code Online (Sandbox Code Playgroud)
这给了我/ usr/local/bin/lessc
接下来,在Pycharm中,我为我的项目打开了Run/Debug配置.
在Django服务器下拉菜单下,我选择了我的项目.
在右侧的配置视图中,单击"环境变量:"字段后面的"...".
在此环境变量窗口中,我添加了一个包含以下数据的新行:PATH(名称)/ usr/local/bin(值)
确保选中"包含父环境变量".
单击OK单击Apply/OK
完成
祝你好运!
正如Django压缩文档中所指出的,您可以使用:
COMPRESS_PRECOMPILERS = (
('text/less', 'lessc {infile} {outfile}'),
)
Run Code Online (Sandbox Code Playgroud)
但可能由于某些原因,Django找不到lessc二进制文件.那么只需输入全名:
COMPRESS_PRECOMPILERS = (
('text/less', '/usr/local/bin/lessc {infile} {outfile}'),
)
Run Code Online (Sandbox Code Playgroud)