Could this be the culprit? azure-storage==0.36.0
Perhaps conflicting versions with django-storages dependencies. What
happens if you leave that one out?


On Wed, 7 Nov 2018, 23:00 Lawrence Goh <larrygo...@gmail.com wrote:

> Hi Vincent,
>
> Did the usual settings in settings.py. In requirement.txt, I have these.
>
> django-storages==1.7.1
> django-storages[azure]==1.7.1
> azure==4.0.0
> azure-storage==0.36.0
> azure-servicebus==0.21.1
> azure-mgmt==4.0.0
> azure-servicemanagement-legacy==0.20.6
>
> Thanks.
>
> Regards,
> Lawrence
>
> On Thu, Nov 8, 2018 at 10:51 AM Vincent Meijer <meijer.vinc...@gmail.com>
> wrote:
>
>> Haven't seen this one before. How exactly did you install Azure Storage?
>> And which version?
>>
>> On Wed, 7 Nov 2018, 04:29 Lawrence Goh <larrygo...@gmail.com wrote:
>>
>>> Hi all,  would need some help on this issue I am facing. It's weird and
>>> odd.  I have the needed azure settings in settings.py, but I got this
>>> error.
>>>
>>> DEFAULT_FILE_STORAGE = 'storages.backends.azure_storage.AzureStorage'
>>> AZURE_ACCOUNT_NAME = <account_name>
>>> AZURE_ACCOUNT_KEY = <account_key>
>>> AZURE_CONTAINER = <container_name>
>>> MEDIA_ROOT = <blob url>
>>>
>>> I tried running purely "from azure.storage.blob import BlobPermissions"
>>> in python, no issues.  Any thoughts?  Thanks.
>>>
>>> arches    | Internal Server Error: /tile
>>> arches    | Traceback (most recent call last):
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/core/handlers/exception.py",
>>> line 41, in inner
>>> arches    |     response = get_response(request)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/core/handlers/base.py",
>>> line 187, in _get_response
>>> arches    |     response = self.process_exception_by_middleware(e,
>>> request)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/core/handlers/base.py",
>>> line 185, in _get_response
>>> arches    |     response = wrapped_callback(request, *callback_args,
>>> **callback_kwargs)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/views/generic/base.py",
>>> line 68, in view
>>> arches    |     return self.dispatch(request, *args, **kwargs)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/utils/decorators.py",
>>> line 67, in _wrapper
>>> arches    |     return bound_func(*args, **kwargs)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py",
>>> line 23, in _wrapped_view
>>> arches    |     return view_func(request, *args, **kwargs)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/utils/decorators.py",
>>> line 63, in bound_func
>>> arches    |     return func.__get__(self, type(self))(*args2, **kwargs2)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/views/generic/base.py",
>>> line 88, in dispatch
>>> arches    |     return handler(request, *args, **kwargs)
>>> arches    |   File "/web_root/arches/arches/app/views/tile.py", line 88,
>>> in post
>>> arches    |     tile.save(request=request)
>>> arches    |   File "/web_root/arches/arches/app/models/tile.py", line
>>> 228, in save
>>> arches    |     self.check_for_missing_nodes(request)
>>> arches    |   File "/web_root/arches/arches/app/models/tile.py", line
>>> 197, in check_for_missing_nodes
>>> arches    |     datatype.handle_request(self, request, node)
>>> arches    |   File "/web_root/arches/arches/app/datatypes/datatypes.py",
>>> line 942, in handle_request
>>> arches    |     file_model.save()
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/db/models/base.py",
>>> line 808, in save
>>> arches    |     force_update=force_update, update_fields=update_fields)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/db/models/base.py",
>>> line 838, in save_base
>>> arches    |     updated = self._save_table(raw, cls, force_insert,
>>> force_update, using, update_fields)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/db/models/base.py",
>>> line 902, in _save_table
>>> arches    |     for f in non_pks]
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/db/models/fields/files.py",
>>> line 296, in pre_save
>>> arches    |     file.save(file.name, file.file, save=False)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/db/models/fields/files.py",
>>> line 93, in save
>>> arches    |     name = self.field.generate_filename(self.instance, name)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/db/models/fields/files.py",
>>> line 331, in generate_filename
>>> arches    |     return self.storage.generate_filename(filename)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/utils/functional.py",
>>> line 238, in inner
>>> arches    |     self._setup()
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/core/files/storage.py",
>>> line 472, in _setup
>>> arches    |     self._wrapped = get_storage_class()()
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/core/files/storage.py",
>>> line 467, in get_storage_class
>>> arches    |     return import_string(import_path or
>>> settings.DEFAULT_FILE_STORAGE)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/django/utils/module_loading.py",
>>> line 20, in import_string
>>> arches    |     module = import_module(module_path)
>>> arches    |   File "/usr/lib/python2.7/importlib/__init__.py", line 37,
>>> in import_module
>>> arches    |     __import__(name)
>>> arches    |   File
>>> "/web_root/ENV/local/lib/python2.7/site-packages/storages/backends/azure_storage.py",
>>> line 9, in <module>
>>> arches    |     from azure.storage.blob import BlobPermissions,
>>> ContentSettings
>>> arches    | ImportError: cannot import name BlobPermissions
>>>
>>> --
>>> -- To post, send email to archesproject@googlegroups.com. To
>>> unsubscribe, send email to archesproject+unsubscr...@googlegroups.com.
>>> For more information, visit
>>> https://groups.google.com/d/forum/archesproject?hl=en
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "Arches Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to archesproject+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>

-- 
-- To post, send email to archesproject@googlegroups.com. To unsubscribe, send 
email to archesproject+unsubscr...@googlegroups.com. For more information, 
visit https://groups.google.com/d/forum/archesproject?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Arches Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to archesproject+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to