Вычисление ассортимента с помощью NetworkX: получение ImportError .arpack от Scipy - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь рассчитать ассортативность нескольких сетей, используя библиотеку NetworkX для Python.

Когда я запускаю следующий код,

r_pearson = []
for graph in graphs:
    r.append(nx.degree_pearson_correlation_coefficient(graph))
print(r_pearson)

Я получаю эту ошибку:

>      ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
~\Anaconda3\lib\site-packages\networkx\algorithms\assortativity\correlation.py in degree_pearson_correlation_coefficient(G, x, y, weight, nodes)
    133     try:
--> 134         import scipy.stats as stats
    135     except ImportError:

~\Anaconda3\lib\site-packages\scipy\stats\__init__.py in <module>
    366 
--> 367 from .stats import *
    368 from .distributions import *

~\Anaconda3\lib\site-packages\scipy\stats\stats.py in <module>
    172 import scipy.special as special
--> 173 from . import distributions
    174 from . import mstats_basic

~\Anaconda3\lib\site-packages\scipy\stats\distributions.py in <module>
     9 
---> 10 from ._distn_infrastructure import (entropy, rv_discrete, rv_continuous,
     11                                     rv_frozen)

~\Anaconda3\lib\site-packages\scipy\stats\_distn_infrastructure.py in <module>
     23 # for root finding for discrete distribution ppf, and max likelihood estimation
---> 24 from scipy import optimize
     25 

~\Anaconda3\lib\site-packages\scipy\optimize\__init__.py in <module>
    386 from .optimize import *
--> 387 from ._minimize import *
    388 from ._root import *

~\Anaconda3\lib\site-packages\scipy\optimize\_minimize.py in <module>
     29 from ._trustregion_exact import _minimize_trustregion_exact
---> 30 from ._trustregion_constr import _minimize_trustregion_constr
     31 

~\Anaconda3\lib\site-packages\scipy\optimize\_trustregion_constr\__init__.py in <module>
      3 
----> 4 from .minimize_trustregion_constr import _minimize_trustregion_constr
      5 

~\Anaconda3\lib\site-packages\scipy\optimize\_trustregion_constr\minimize_trustregion_constr.py in <module>
  3 import numpy as np
----> 4 from scipy.sparse.linalg import LinearOperator
      5 from .._differentiable_functions import VectorFunction

~\Anaconda3\lib\site-packages\scipy\sparse\linalg\__init__.py in <module>
    116 from .interface import *
--> 117 from .eigen import *
    118 from .matfuncs import *

~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\__init__.py in <module>
     10 
---> 11 from .arpack import *
     12 from .lobpcg import *

~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\__init__.py in <module>
     21 
---> 22 from .arpack import *

~\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py in <module>
     44 
---> 45 from . import _arpack
     46 import numpy as np

ImportError: DLL load failed: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-159-577d6fa80c45> in <module>
      1 r_pearson = []
      2 for graph in graphs:
----> 3     r.append(nx.degree_pearson_correlation_coefficient(graph))
      4 r_pearson

~\Anaconda3\lib\site-packages\networkx\algorithms\assortativity\correlation.py in degree_pearson_correlation_coefficient(G, x, y, weight, nodes)
    135     except ImportError:
    136         raise ImportError(
--> 137             "Assortativity requires SciPy: http://scipy.org/ ")
    138     xy = node_degree_xy(G, x=x, y=y, nodes=nodes, weight=weight)
    139     x, y = zip(*xy)

ImportError: Assortativity requires SciPy: http://scipy.org

У меня есть последние сборки Numpy и Scipy, и я использую Python версии 3.6.8 и Anaconda 4.6.4.Я попытался переустановить Anaconda, а затем обновить необходимые пакеты.Когда я пытаюсь запустить определенные функции NetworkX (например, kamada_kawai_layout и deg_pearson_correlation_coefficient), я получаю эту ошибку.Более ранняя версия NetworkX, похоже, не выдает эту ошибку, но, к сожалению, не обладает такой функциональностью, как kamada_kawai_layout и т. Д., Которую я люблю использоватьЕсть предложения?

...