ImportError: The ``fake-factory`` package is now called ``Faker``.

William Mayor mail at williammayor.co.uk
Tue Dec 20 12:11:28 EST 2016


I came across this error this morning.

In my case I was running a script that did this: “pip install fake-factory”

The install worked properly but then I couldn’t import the library (with the same error message as you).

I had to update the pip install command to say “pip install Faker” and then everything worked as before.

The authors appear to have forced a name change: https://github.com/joke2k/faker/blob/fake-factory/faker/__init__.py <https://github.com/joke2k/faker/blob/fake-factory/faker/__init__.py>

I’ve just checked and if you pin your requirements (e.g. pip install fake-factory==0.7.4) then it still works.


> On 20 Dec 2016, at 16:57, Uri Even-Chen <uri at speedy.net> wrote:
> 
> Hi, we get this error with Python 3.4 and 3.5:
> https://travis-ci.org/urievenchen/speedy-net/jobs/185497863
> 
> 
> ----------------------------------------------------------------------
> 
> ImportError: Failed to import test module:
> speedy.net.accounts.tests.test_factories
> 
> Traceback (most recent call last):
> 
>  File "/opt/python/3.5.2/lib/python3.5/unittest/loader.py", line 428,
> in _find_test_path
> 
>    module = self._get_module_from_name(name)
> 
>  File "/opt/python/3.5.2/lib/python3.5/unittest/loader.py", line 369,
> in _get_module_from_name
> 
>    __import__(name)
> 
>  File "/home/travis/build/urievenchen/speedy-net/speedy/net/accounts/tests/test_factories.py",
> line 4, in <module>
> 
>    import factory
> 
>  File "/home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages/factory/__init__.py",
> line 46, in <module>
> 
>    from .faker import Faker
> 
>  File "/home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages/factory/faker.py",
> line 41, in <module>
> 
>    import faker
> 
>  File "/home/travis/virtualenv/python3.5.2/lib/python3.5/site-packages/faker/__init__.py",
> line 7, in <module>
> 
>    raise ImportError(error)
> 
> ImportError: The ``fake-factory`` package is now called ``Faker``.
> 
> Please update your requirements.
> 
> 
> What is the problem? We didn't update our requirements recently.
> 
> Thanks,
> Uri.
> 
> *Uri Even-Chen*
> [image: photo] Phone: +972-54-3995700
> Email: uri at speedy.net
> Website: http://www.speedysoftware.com/uri/en/
> <http://www.facebook.com/urievenchen>  <http://plus.google.com/+urievenchen>
>  <http://www.linkedin.com/in/urievenchen>  <http://github.com/urievenchen>
> <http://twitter.com/urievenchen>
> -- 
> https://mail.python.org/mailman/listinfo/python-list



More information about the Python-list mailing list