Installing Arches 5

64 views
Skip to first unread message

Mike Feider

unread,
Apr 7, 2020, 10:08:17 AM4/7/20
to Arches Project
Hello, I'm trying to install Arches on my Windows 10 machine to get familiar with it before getting involved in an ongoing project, but I'm having a bit of a problem when it comes to Step 7, setting up the database.  Running the command "python manage.py setup_db" returns the following error.

I'm also wondering if the installation instructions have been fully updated to version 5, since the section on updating settings_local.py talks about uncommenting a section on databases that exists in settings.py and isn't commented.  That made me wonder if something got left out and I missed a step somewhere.

Anyone have any suggestions?

Thanks,
Mike

Traceback (most recent call last):
  File "manage.py", line 30, in <module>
    execute_from_command_line(sys.argv)
  File "E:\Projects\ENV\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "E:\Projects\ENV\lib\site-packages\django\core\management\__init__.py", line 357, in execute
    django.setup()
  File "E:\Projects\ENV\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "E:\Projects\ENV\lib\site-packages\django\apps\registry.py", line 114, in populate
    app_config.import_models()
  File "E:\Projects\ENV\lib\site-packages\django\apps\config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "E:\Python37\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "E:\Projects\ENV\lib\site-packages\django\contrib\auth\models.py", line 2, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "E:\Projects\ENV\lib\site-packages\django\contrib\auth\base_user.py", line 47, in <module>
    class AbstractBaseUser(models.Model):
  File "E:\Projects\ENV\lib\site-packages\django\db\models\base.py", line 117, in __new__
    new_class.add_to_class('_meta', Options(meta, app_label))
  File "E:\Projects\ENV\lib\site-packages\django\db\models\base.py", line 321, in add_to_class
    value.contribute_to_class(cls, name)
  File "E:\Projects\ENV\lib\site-packages\django\db\models\options.py", line 204, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "E:\Projects\ENV\lib\site-packages\django\db\__init__.py", line 28, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "E:\Projects\ENV\lib\site-packages\django\db\utils.py", line 201, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "E:\Projects\ENV\lib\site-packages\django\db\utils.py", line 110, in load_backend
    return import_module('%s.base' % backend_name)
  File "E:\Python37\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\db\backends\postgis\base.py", line 6, in <module>
    from .features import DatabaseFeatures
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\db\backends\postgis\features.py", line 1, in <module>
    from django.contrib.gis.db.backends.base.features import BaseSpatialFeatures
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\db\backends\base\features.py", line 3, in <module>
    from django.contrib.gis.db.models import aggregates
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\db\models\__init__.py", line 3, in <module>
    import django.contrib.gis.db.models.functions  # NOQA
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\db\models\functions.py", line 4, in <module>
    from django.contrib.gis.db.models.fields import BaseSpatialField, GeometryField
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\db\models\fields.py", line 3, in <module>
    from django.contrib.gis import forms, gdal
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\forms\__init__.py", line 3, in <module>
    from .fields import (  # NOQA
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\forms\fields.py", line 2, in <module>
    from django.contrib.gis.gdal import GDALException
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\gdal\__init__.py", line 28, in <module>
    from django.contrib.gis.gdal.datasource import DataSource
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\gdal\datasource.py", line 39, in <module>
    from django.contrib.gis.gdal.driver import Driver
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\gdal\driver.py", line 5, in <module>
    from django.contrib.gis.gdal.prototypes import ds as vcapi, raster as rcapi
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\gdal\prototypes\ds.py", line 9, in <module>
    from django.contrib.gis.gdal.libgdal import GDAL_VERSION, lgdal
  File "E:\Projects\ENV\lib\site-packages\django\contrib\gis\gdal\libgdal.py", line 47, in <module>
    lgdal = CDLL(lib_path)
  File "E:\Python37\lib\ctypes\__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

Andrew Jones

unread,
Apr 8, 2020, 5:02:45 AM4/8/20
to Arches Project
The issue is with GEOS not being able to find you gdal binaries. You need to do two things:

1) Check that you have set the GDAL_LIBRARY_PATH in your settings.py point at your gdal binary.  I use OSGeo4W64 for GDAL so my path is GDAL_LIBRARY_PATH = "C:/OSGeo4W64/bin/gdal204.dll"
2) Ensure that the path to your bin folder is in PATH system environment.  For me that path is C:/OSGeo4W64/bin. If you have Java installed I put it in front of that in the path.

If you have to update your path then reload any command line windows you are using.

Andy

Mike Feider

unread,
Apr 8, 2020, 9:20:45 AM4/8/20
to Arches Project
Thanks Andy,

I've just solved the problem by following the suggestion in this post, but it looks like the PATH part was the problem: https://groups.google.com/forum/#!topic/archesproject/YzQ9qqvCiOA

Mike
Reply all
Reply to author
Forward
0 new messages