# Issues installing Figures

**URL:** https://discuss.openedx.org/t/issues-installing-figures/2580
**Category:** Site Operations Help
**Created:** [June 25, 2020, 5:08pm UTC](https://discuss.openedx.org/t/issues-installing-figures/2580 "2020-06-25T17:08:06Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Xperez](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/xperez/32/1089_2.png) [@Xperez](https://discuss.openedx.org/u/Xperez)
#### Post date: [June 25, 2020, 5:08pm UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/1 "2020-06-25T17:08:06Z")

</div>

Thank you so much for the help:

I tried installing “[Figures](https://github.com/appsembler/figures/blob/master/docs/source/install.rst)”

But im stuck in the last step:

> As the `edxapp` user, run the following:

> ./manage.py lms migrate figures

Im getting a “No such file or directory” error…any ideas? I guess theres no manage.py file in the folder im trying to execute the command.

![Captura de Pantalla 2020-06-25 a la(s) 12.05.26](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/2/22a09ad506b45ba193b0fcc9f7df8cb0b6bcb700.png)

When i execute the command inside edx-platform folder i get this error:

> Traceback (most recent call last):  
> File “./manage.py”, line 20, in   
> from safe\_lxml import defuse\_xml\_libs  
> ImportError: No module named safe\_lxml

![Captura de Pantalla 2020-06-25 a la(s) 12.06.47](https://us1.discourse-cdn.com/flex020/uploads/openedx/original/2X/8/81779150067062dbb15957cca675e97f1605ff08.png)

---

<div class="post-metadata">

### Author: ![Xperez](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/xperez/32/1089_2.png) [@Xperez](https://discuss.openedx.org/u/Xperez)
#### Post date: [June 25, 2020, 5:19pm UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/2 "2020-06-25T17:19:55Z")

</div>

To be able to execute the manage.py command i had to:

> sudo su edxapp -s /bin/bash  
> cd /edx/app/edxapp  
> . edxapp\_env  
> . venvs/edxapp/bin/activate  
> cd edx-platform/  
> ./manage.py lms migrate figures

But now i get this error:

> django.core.exceptions.ImproperlyConfigured: Application labels aren’t unique, duplicates: figures

---

<div class="post-metadata">

### Author: ![Xperez](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/xperez/32/1089_2.png) [@Xperez](https://discuss.openedx.org/u/Xperez)
#### Post date: [June 25, 2020, 5:33pm UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/3 "2020-06-25T17:33:22Z")

</div>

Ok, the solution for the duplicate labels is to go to:

`./edx-platform/common/djangoapps/third_party_auth/tests/test_settings.py`

and add there and not in lms.env.json your INSTALLED\_APP to the variable that already exists.

But now i have a big question…¿How can i access my new installed app?

---

<div class="post-metadata">

### Author: ![jill](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/jill/32/3188_2.png) [@jill](https://discuss.openedx.org/u/jill)
#### Post date: [June 26, 2020, 2:36am UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/4 "2020-06-26T02:36:02Z")

</div>

@john can you help here?

---

<div class="post-metadata">

### Author: ![Xperez](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/xperez/32/1089_2.png) [@Xperez](https://discuss.openedx.org/u/Xperez)
#### Post date: [June 27, 2020, 3:49pm UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/5 "2020-06-27T15:49:20Z")

</div>

Im having problems to understand this step @jill:

> At the bottom of the lms/envs/aws.py file, add the following:
> 
> if ‘figures’ in INSTALLED\_APPS:  
> import figures  
> figures.update\_settings(  
> WEBPACK\_LOADER,  
> CELERYBEAT\_SCHEDULE,  
> ENV\_TOKENS.get(‘FIGURES’, {}))  
> IMPORTANT: Make sure that you do the above import AFTER WEBPACK\_LOADER and CELERYBEAT\_SCHEDULE have been declared in the LMS envs.

In which file and how should i declare WEBPACK\_LOADER and CELERYBEAT\_SCHEDULE variables? Which should be their value?

Thanks a lot.

---

<div class="post-metadata">

### Author: ![Xperez](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/xperez/32/1089_2.png) [@Xperez](https://discuss.openedx.org/u/Xperez)
#### Post date: [June 27, 2020, 5:07pm UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/6 "2020-06-27T17:07:12Z")

</div>

Im getting an error **TemplateDoesNotExist** now, i can connect to **figures** , but it shows nothing, i think it has something to be with the static files etc…

I was able to install it following [this](https://discuss.openedx.org/t/how-to-install-figures-appsembler/2142/10) guide but not the official documentation… ☹

Can you guide me @jill?

---

<div class="post-metadata">

### Author: ![jill](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/jill/32/3188_2.png) [@jill](https://discuss.openedx.org/u/jill)
#### Post date: [June 29, 2020, 3:15am UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/7 "2020-06-29T03:15:38Z")

</div>

Sorry @Xperez , I haven’t installed figures myself, so am not sure whether it’s working with the latest Open edX.

Since your questions here have drifted far from your original question, could you start a new thread for how to install figures, and see if anyone from Appsembler can help there?

---

<div class="post-metadata">

### Author: ![antoviaque](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/antoviaque/32/32_2.png) [@antoviaque](https://discuss.openedx.org/u/antoviaque)
#### Post date: [June 29, 2020, 8:07am UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/8 "2020-06-29T08:07:30Z")

</div>

@jill @Xperez I’ve split out the part of the discussion about Figures to a separate thread.

---

<div class="post-metadata">

### Author: ![Xperez](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/xperez/32/1089_2.png) [@Xperez](https://discuss.openedx.org/u/Xperez)
#### Post date: [June 30, 2020, 9:03pm UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/9 "2020-06-30T21:03:01Z")

</div>

[THIS](https://discuss.openedx.org/t/how-to-install-figures-appsembler/2142/13) is the way to go.

---

<div class="post-metadata">

### Author: ![jill](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/jill/32/3188_2.png) [@jill](https://discuss.openedx.org/u/jill)
#### Post date: [July 1, 2020, 4:22am UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/10 "2020-07-01T04:22:15Z")

</div>

Thanks for splitting the new topic out @antoviaque!

And awesome, glad you found a solution @Xperez 😄

---

<div class="post-metadata">

### Author: ![prakashsinh\_asadiya](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/prakashsinh_asadiya/32/1814_2.png) [@prakashsinh\_asadiya](https://discuss.openedx.org/u/prakashsinh_asadiya)
#### Post date: [November 23, 2020, 4:05pm UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/11 "2020-11-23T16:05:54Z")

</div>

Hello

I am getting error in figure when i am trying access /figures URL

I am using 0.3.4

File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/exception.py”, line 41, in inner  
response = get\_response(request)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py”, line 249, in \_legacy\_get\_response  
response = self.\_get\_response(request)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py”, line 187, in \_get\_response  
response = self.process\_exception\_by\_middleware(e, request)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py”, line 185, in \_get\_response  
response = wrapped\_callback(request, \*callback\_args, \*\*callback\_kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py”, line 185, in inner  
return func(\*args, \*\*kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py”, line 149, in \_wrapped\_view  
response = view\_func(request, \*args, \*\*kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py”, line 23, in \_wrapped\_view  
return view\_func(request, \*args, \*\*kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py”, line 23, in \_wrapped\_view  
return view\_func(request, \*args, \*\*kwargs)  
File “/edx/app/edxapp/edx-platform/lms/djangoapps/figures/views.py”, line 107, in figures\_home  
return render(request, ‘figures/index.html’, context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/shortcuts.py”, line 30, in render  
content = loader.render\_to\_string(template\_name, context, request, using=using)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/loader.py”, line 68, in render\_to\_string  
return template.render(context, request)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/backends/django.py”, line 66, in render  
return self.template.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 207, in render  
return self.\_render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 199, in \_render  
return self.nodelist.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 990, in render  
bit = node.render\_annotated(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 957, in render\_annotated  
return self.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/loader\_tags.py”, line 177, in render  
return compiled\_parent.\_render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 199, in \_render  
return self.nodelist.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 990, in render  
bit = node.render\_annotated(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 957, in render\_annotated  
return self.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/classytags/core.py”, line 153, in render  
return self.render\_tag(context, \*\*kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/sekizai/templatetags/sekizai\_tags.py”, line 93, in render\_tag  
rendered\_contents = nodelist.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 990, in render  
bit = node.render\_annotated(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 957, in render\_annotated  
return self.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/loader\_tags.py”, line 72, in render  
result = block.nodelist.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 990, in render  
bit = node.render\_annotated(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 957, in render\_annotated  
return self.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/library.py”, line 203, in render  
output = self.func(\*resolved\_args, \*\*resolved\_kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/templatetags/webpack\_loader.py”, line 12, in render\_bundle  
tags = utils.get\_as\_tags(bundle\_name, extension=extension, config=config, attrs=attrs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/utils.py”, line 45, in get\_as\_tags  
bundle = \_get\_bundle(bundle\_name, extension, config)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/utils.py”, line 23, in \_get\_bundle  
bundle = get\_loader(config).get\_bundle(bundle\_name)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/utils.py”, line 11, in get\_loader  
\_loaders[config\_name] = WebpackLoader(config\_name)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/loader.py”, line 22, in **init**  
self.config = load\_config(self.name)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/config.py”, line 33, in load\_config  
return user\_config[name]  
KeyError: u’FIGURES\_APP’  
Nov 23 15:45:54 ip-172-31-28-232 [service\_variant=lms][django.request][env:sandbox] ERROR [ip-172-31-28-232 12738] [exception.py:135] - Internal Server Error: /figures/  
Traceback (most recent call last):  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/exception.py”, line 41, in inner  
response = get\_response(request)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py”, line 249, in \_legacy\_get\_response  
response = self.\_get\_response(request)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py”, line 187, in \_get\_response  
response = self.process\_exception\_by\_middleware(e, request)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/handlers/base.py”, line 185, in \_get\_response  
response = wrapped\_callback(request, \*callback\_args, \*\*callback\_kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py”, line 185, in inner  
return func(\*args, \*\*kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/utils/decorators.py”, line 149, in \_wrapped\_view  
response = view\_func(request, \*args, \*\*kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py”, line 23, in \_wrapped\_view  
return view\_func(request, \*args, \*\*kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py”, line 23, in \_wrapped\_view  
return view\_func(request, \*args, \*\*kwargs)  
File “/edx/app/edxapp/edx-platform/lms/djangoapps/figures/views.py”, line 107, in figures\_home  
return render(request, ‘figures/index.html’, context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/shortcuts.py”, line 30, in render  
content = loader.render\_to\_string(template\_name, context, request, using=using)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/loader.py”, line 68, in render\_to\_string  
return template.render(context, request)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/backends/django.py”, line 66, in render  
return self.template.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 207, in render  
return self.\_render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 199, in \_render  
return self.nodelist.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 990, in render  
bit = node.render\_annotated(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 957, in render\_annotated  
return self.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/loader\_tags.py”, line 177, in render  
return compiled\_parent.\_render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 199, in \_render  
return self.nodelist.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 990, in render  
bit = node.render\_annotated(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 957, in render\_annotated  
return self.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/classytags/core.py”, line 153, in render  
return self.render\_tag(context, \*\*kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/sekizai/templatetags/sekizai\_tags.py”, line 93, in render\_tag  
rendered\_contents = nodelist.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 990, in render  
bit = node.render\_annotated(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 957, in render\_annotated  
return self.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/loader\_tags.py”, line 72, in render  
result = block.nodelist.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 990, in render  
bit = node.render\_annotated(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/base.py”, line 957, in render\_annotated  
return self.render(context)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/template/library.py”, line 203, in render  
output = self.func(\*resolved\_args, \*\*resolved\_kwargs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/templatetags/webpack\_loader.py”, line 12, in render\_bundle  
tags = utils.get\_as\_tags(bundle\_name, extension=extension, config=config, attrs=attrs)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/utils.py”, line 45, in get\_as\_tags  
bundle = \_get\_bundle(bundle\_name, extension, config)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/utils.py”, line 23, in \_get\_bundle  
bundle = get\_loader(config).get\_bundle(bundle\_name)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/utils.py”, line 11, in get\_loader  
\_loaders[config\_name] = WebpackLoader(config\_name)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/loader.py”, line 22, in **init**  
self.config = load\_config(self.name)  
File “/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/webpack\_loader/config.py”, line 33, in load\_config  
return user\_config[name]  
KeyError: u’FIGURES\_APP’

---

<div class="post-metadata">

### Author: ![Yagnesh](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/yagnesh/32/9571_2.png) [@Yagnesh](https://discuss.openedx.org/u/Yagnesh)
#### Post date: [November 25, 2022, 7:42am UTC](https://discuss.openedx.org/t/issues-installing-figures/2580/12 "2022-11-25T07:42:29Z")

</div>

@prakashsinh_asadiya  
I already faced this issue u need the proper configuration u need to install yarn in your frontend folder in your figures and then also add this in openedx static files
