Thanks for confirming I was on the right track, Adam. I'll try again with a 
clone of my Vagrant VM to see if that gets me past the database migration 
error.

cheers
David

On Wednesday, 7 March 2018 00:00:12 UTC, Adam Cox wrote:
>
> Hi David, regarding the python packages, good detective work on this, and 
> I think I've found the issue.
>
> python-jose, etc. should have been installed during
>
> pip install arches --upgrade
>
> but I've found that just as we need to add --no-binary :all: to the 
> normal pip install command, it also needs to be added to this upgrade 
> command.
>
> When I run
>
> pip install arches==4.0.1 --no-binary :all:
> pip install arches --upgrade --no-binary :all:
>
> then running pip freeze or pip list *does *show that python-jose and 
> django-recaptcha have successfully installed. But if I leave --no-binary 
> :all: out of the second command as you would have from following the 
> release notes, then, as you found, those new packages are not found. 
>
> On Tue, Mar 6, 2018 at 3:44 PM, David Osborne <[email protected] 
> <javascript:>> wrote:
>
>> I may have found a solution to this myself. After searching for *jose* 
>> on the Python package index, I found *python-jose* as an alternative 
>> which seemed to have the missing *jws* name needed for an import.
>>
>> I therefore ran
>> pip uninstall jose
>> pip install python-jose
>> and my python manage.py migrate then produced an error message relating 
>> to the database contents, instead of reporting a missing module:
>>
>> django.db.migrations.exceptions.NodeNotFoundError: Migration 
>> models.0010_4_1_0 dependencies reference nonexistent parent node (u'auth', 
>> u'0008_alter_user_username_max_length')
>>
>> (Full details in the gist at 
>> https://gist.github.com/daosborne/24a698df329f097b0e683fe89da20d69)
>>
>> Might this sort of database migration error be expected and is it 
>> serious? The database works well with 4.0.1
>>
>> TL;DR
>> To recap for anyone else with missing modules after doing an upgrade from 
>> 4.0.1 to 4.1.0, try
>> pip install django-recaptcha
>> pip install python-jose
>> which (almost) worked for me (your mileage may vary).
>>
>> David
>>
>>
>> On Tuesday, 6 March 2018 12:26:36 UTC, David Osborne wrote:
>>>
>>> I have a working Arches 4.0.1 installation in a Vagrant VM which I want 
>>> to upgrade to 4.1.0, to check the process in advance of upgrading our 
>>> project server.
>>>
>>> Following the upgrade instructions in 
>>> https://github.com/archesproject/arches/blob/master/docs/releases/4.1.0.md, 
>>> I get an error at the step 
>>>
>>> python manage.py migrate due to the captcha module not being installed:
>>>
>>> (ENV) vagrant@vagrant:~/Projects/my_project$ python manage.py migrate
>>> Traceback (most recent call last):
>>>   File "manage.py", line 29, in <module>
>>>     execute_from_command_line(sys.argv)
>>>   File 
>>> "/home/vagrant/Projects/ENV/local/lib/python2.7/site-packages/django/core/management/__init__.py",
>>>  line 353, in execute_from_command_line
>>>     utility.execute()
>>>   File 
>>> "/home/vagrant/Projects/ENV/local/lib/python2.7/site-packages/django/core/management/__init__.py",
>>>  line 327, in execute
>>>     django.setup()
>>>   File 
>>> "/home/vagrant/Projects/ENV/local/lib/python2.7/site-packages/django/__init__.py",
>>>  line 18, in setup
>>>     apps.populate(settings.INSTALLED_APPS)
>>>   File 
>>> "/home/vagrant/Projects/ENV/local/lib/python2.7/site-packages/django/apps/registry.py",
>>>  line 85, in populate
>>>     app_config = AppConfig.create(entry)
>>>   File 
>>> "/home/vagrant/Projects/ENV/local/lib/python2.7/site-packages/django/apps/config.py",
>>>  line 90, in create
>>>     module = import_module(entry)
>>>   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
>>>     __import__(name)
>>> ImportError: No module named captcha
>>>
>>>
>>> I then attempted variously to install, in turn, the captcha, 
>>> django-simple-captcha and django-recaptcha modules, finally sticking with 
>>> django-recaptcha,
>>> which required a module "jose" but that eventually had a missing "jws" name 
>>> it couldn't find, and at that point I gave up and decided to shout "Help!"
>>>
>>> There's a log of all this at 
>>> https://gist.github.com/daosborne/d867f8a2a457aa7b7652cb9432e0321d
>>> beginning and ending with "pip list" to show the modules which were 
>>> installed.
>>>
>>> I'm sure there will be a simple solution!
>>> cheers
>>> David
>>>
>>> -- 
>> -- To post, send email to [email protected] <javascript:>. To 
>> unsubscribe, send email to [email protected] <javascript:>. 
>> 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 [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
-- To post, send email to [email protected]. To unsubscribe, send 
email to [email protected]. 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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to