Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

can't run example: ImportError: numpy.core.multiarray failed to import #2

Open
mikofski opened this issue Mar 3, 2021 · 2 comments

Comments

@mikofski
Copy link

mikofski commented Mar 3, 2021

I used the conda pvpro-user install instructions in the readme, but I can't run the example:

In [1]: %run example_estimate_number_series_parallel.py
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
~\Projects\pvpro\examples\example_estimate_number_series_parallel.py in <module>
     23 import matplotlib.pyplot as plt
     24
---> 25 from pvpro.classify import classify_operating_mode
     26 from pvpro.estimate import estimate_imp_ref, estimate_vmp_ref
     27 from pvlib.temperature import sapm_cell_from_module

c:\users\mikm\projects\pvpro\pvpro\__init__.py in <module>
----> 1 from pvpro.main import *
      2 name = 'pvpro'
      3

c:\users\mikm\projects\pvpro\pvpro\main.py in <module>
     15 import matplotlib.pyplot as plt
     16
---> 17 from solardatatools import DataHandler
     18 from pvlib.temperature import sapm_cell_from_module
     19

c:\users\mikm\projects\solar-data-tools\solardatatools\__init__.py in <module>
----> 1 from solardatatools.time_axis_manipulation import standardize_time_axis
      2 from solardatatools.matrix_embedding import make_2d
      3 from solardatatools.time_axis_manipulation import fix_daylight_savings_with_known_tz
      4 from solardatatools.time_axis_manipulation import make_time_series
      5 from solardatatools.clear_day_detection import find_clear_days

c:\users\mikm\projects\solar-data-tools\solardatatools\time_axis_manipulation.py in <module>
     14 from sklearn.neighbors import KernelDensity
     15
---> 16 from solardatatools.clear_day_detection import find_clear_days
     17 from solardatatools.solar_noon import energy_com, avg_sunrise_sunset
     18 from solardatatools.utilities import total_variation_filter,\

c:\users\mikm\projects\solar-data-tools\solardatatools\clear_day_detection.py in <module>
      7
      8 import numpy as np
----> 9 import cvxpy as cvx
     10 from solardatatools.utilities import \
     11     local_median_regression_with_seasonal,\

~\AppData\Local\Continuum\miniconda3\envs\pvpro-user\lib\site-packages\cvxpy\__init__.py in <module>
     16
     17 __version__ = "1.1.10"
---> 18 from cvxpy.atoms import *
     19 from cvxpy.constraints import NonPos, Zero, SOC, PSD
     20 from cvxpy.expressions.expression import Expression

~\AppData\Local\Continuum\miniconda3\envs\pvpro-user\lib\site-packages\cvxpy\atoms\__init__.py in <module>
     18 from cvxpy.atoms.dist_ratio import dist_ratio
     19 from cvxpy.atoms.eye_minus_inv import eye_minus_inv, resolvent
---> 20 from cvxpy.atoms.geo_mean import geo_mean
     21 from cvxpy.atoms.gen_lambda_max import gen_lambda_max
     22 from cvxpy.atoms.gmatmul import gmatmul

~\AppData\Local\Continuum\miniconda3\envs\pvpro-user\lib\site-packages\cvxpy\atoms\geo_mean.py in <module>
     18 import numpy as np
     19 import scipy.sparse as sp
---> 20 from cvxpy.utilities.power_tools import (fracify, decompose, approx_error, lower_bound,
     21                                          over_bound, prettydict)
     22

~\AppData\Local\Continuum\miniconda3\envs\pvpro-user\lib\site-packages\cvxpy\utilities\power_tools.py in <module>
     16
     17 from fractions import Fraction
---> 18 from cvxpy.atoms.affine.reshape import reshape
     19 from cvxpy.atoms.affine.vstack import vstack
     20 from cvxpy.constraints.second_order import SOC

~\AppData\Local\Continuum\miniconda3\envs\pvpro-user\lib\site-packages\cvxpy\atoms\affine\reshape.py in <module>
     16
     17 from cvxpy.expressions.expression import Expression
---> 18 from cvxpy.atoms.affine.hstack import hstack
     19 from cvxpy.atoms.affine.affine_atom import AffAtom
     20 import cvxpy.lin_ops.lin_utils as lu

~\AppData\Local\Continuum\miniconda3\envs\pvpro-user\lib\site-packages\cvxpy\atoms\affine\hstack.py in <module>
     16
     17 import cvxpy.lin_ops.lin_utils as lu
---> 18 from cvxpy.atoms.affine.affine_atom import AffAtom
     19 import numpy as np
     20

~\AppData\Local\Continuum\miniconda3\envs\pvpro-user\lib\site-packages\cvxpy\atoms\affine\affine_atom.py in <module>
     20 import cvxpy.lin_ops.lin_utils as lu
     21 from cvxpy.atoms.atom import Atom
---> 22 from cvxpy.cvxcore.python import canonInterface
     23 from cvxpy.expressions.constants import Constant
     24 from cvxpy.utilities import performance_utils as perf

~\AppData\Local\Continuum\miniconda3\envs\pvpro-user\lib\site-packages\cvxpy\cvxcore\python\__init__.py in <module>
      1 # TODO(akshayka): This is a hack; the swig-auto-generated cvxcore.py
      2 # tries to import cvxcore as `from . import _cvxcore`
----> 3 import _cvxcore

ImportError: numpy.core.multiarray failed to import

does it work for you all? I'll try pypi

@mikofski mikofski changed the title np.multiarray can't run example: ImportError: numpy.core.multiarray failed to import Mar 3, 2021
@mikofski
Copy link
Author

mikofski commented Mar 3, 2021

also, doesn't work with Python-3.6

@mikofski
Copy link
Author

mikofski commented Mar 4, 2021

I got it to work if I put conda-forge first in the conda channels. the pvpro-user.yml didn't work. I think CVXPY needs to use NumPy with BLAS only.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant