python – Pylab figure () is no longer available

Question: Question:

For the depiction in pylab, when I run it as follows, the module comes out that figure cannot be used.
pylab uses the latest version with $pip install --upgrade pylab .
Not only pylab.figure() , but also pylab.plot() , pylab.show() , etc. will throw similar errors. I would appreciate it if you could tell me the solution.

 Python 2.7.10 (v2.7.10:15c95b7d81dc, May 23 2015, 09:33:12) 
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pylab as pl
    >>> pl.figure()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    AttributeError: 'module' object has no attribute 'figure'

pylab is stored in the following.

/usr/local/lib/python2.7/site-packages

The pylab used is as follows.

>>> import pylab
>>> print(pylab.__file__)
/usr/local/lib/python2.7/site-packages/pylab/__init__.pyc

Also, python uses the one installed by brew.

$ which python
/usr/local/bin/python

Answer: Answer:

The package that used to be called pylab has been renamed to scibag .
Also, unless a package with the same name appears, this problem will not occur again.
(2016/12/03)


The "pylab module" provided by the package "pylab" was different from the "pylab module" in matplotlib.

The package "pylab" seems to be an empty package for installing various packages .
Like the question, installing with it can be confusing.
The module name pylab will be taken by this empty module.

This should be removed as sudo pip2 uninstall pylab etc.
(What is it? I think it's just a trap )

You can install matplotlib with sudo pip2 install matplotlib , and now you can use pylab provided by matplotlib.

The matplotlib documentation says that pylab is deprecated, so use matplotlib.pyplot, but this wasn't related to this issue.

many examples use pylab, it is no longer recommended.

How to check where the imported pylab is

import pylab
print(pylab.__file__)

In some cases, you have inadvertently created a file called pylab.py in your working directory.

Scroll to Top