我有一个使用 buildout 的 Django 项目。在运行或调试应用程序时,它可以通过使用我的构建脚本正常运行。我还使用 django-compressor 压缩和编译我的 LESS 文件。我用 node 安装了 LESS 服务器端,你可以像往常一样从 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 位于/etc 中的/usr/local/bin/路径。
顺便说一下,我在 Mac OSX 10.7 上
感谢大家的支持, 特拉维斯
最佳答案
我遇到了同样的问题。为了解决这个问题,我打开了终端和
$ which lessc
它给了我/usr/local/bin/lessc
接下来,在 Pycharm 中,我为我的项目打开了运行/调试配置。
在 Django 服务器下拉列表中,我选择了我的项目。
在右侧的配置 View 中,单击“环境变量:”字段后的“...”。
在这个环境变量窗口中,我添加了一个包含以下数据的新行: 路径(名称) /usr/local/bin(值)
确保选中“包括父环境变量”。
点击确定 单击应用/确定
完成
祝你好运!
关于python - 用Run运行Django找不到LESS CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11258291/