1

EPD 7.1私はforのアカデミック ディストリビューションを持っています。MacOS 10.6.xこれには pandas0.3バージョンがあります。最新の公式バージョンな0.5.0ので、最新にアップグレードします。

これが私がしたことです:

  1. ここzipからソースのファイルを保存しました
  2. 実行されたsudo python setup.py install
  3. 実行してテストを実行しましたnosetests pandas

私はPythonの初心者であることを覚えておいてください。インストールが失敗した理由についての洞察をいただければ幸いです。以下はエラーの抜粋です。ログ全体は、エラー ログにあります。

結果:

55.011 秒で 1498 のテストを実行しました 失敗しました (スキップ = 4、エラー = 91、失敗 = 14)

======================================================================
ERROR: test_generate (test_daterange.TestGeneration)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/core/tests/test_daterange.py", line 20, in test_generate
    rng2 = list(generate_range(START, END, timeRule='WEEKDAY'))
TypeError: generate_range() got an unexpected keyword argument 'timeRule'

@wesm - 素早い返信ありがとうございます。次回は必ずメーリングリストを利用します。だから私は実際にバックトラック...公式の0.5.0リリースをインストールし、ソースからコンパイルしました。3 つのエラーを受け取りました (以下を参照)。実行に問題はありませんでしたsudo python setup.py install

======================================================================
ERROR: testForSeries (pandas.stats.tests.test_ols.TestPanelOLS)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/tests/test_ols.py", line 472, in testForSeries
    self.series_x, self.series_y)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/tests/test_ols.py", line 565, in checkForSeries
    reference = ols(y=series_y, x=series_x, **kwds)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/interface.py", line 133, in ols
    return klass(**kwargs)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/ols.py", line 36, in __init__
    import scikits.statsmodels.api as sm
ImportError: No module named api

======================================================================
ERROR: testNonPooled (pandas.stats.tests.test_ols.TestPanelOLS)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/tests/test_ols.py", line 522, in testNonPooled
    self.checkNonPooled(y=self.panel_y, x=self.panel_x)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/tests/test_ols.py", line 528, in checkNonPooled
    result = ols(y=y, x=x, pool=False, **kwds)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/interface.py", line 133, in ols
    return klass(**kwargs)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/plm.py", line 780, in __init__
    nw_overlap=nw_overlap)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/interface.py", line 133, in ols
    return klass(**kwargs)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/ols.py", line 36, in __init__
    import scikits.statsmodels.api as sm
ImportError: No module named api

======================================================================
ERROR: test_auto_rolling_window_type (pandas.stats.tests.test_ols.TestPanelOLS)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/tests/test_ols.py", line 604, in test_auto_rolling_window_type
    window_model = ols(y=y, x=data, window=20, min_periods=10)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/interface.py", line 133, in ols
    return klass(**kwargs)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/ols.py", line 521, in __init__
    OLS.__init__(self, y=y, x=x, **self._args)
  File "/Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas/stats/ols.py", line 36, in __init__
    import scikits.statsmodels.api as sm
ImportError: No module named api
4

2 に答える 2

1

問題は次の方法で解決されました。

1) Wes が 2011 年 11 月 25 日に公開した pandas 0.6.0 リリースをインストールします。

2) EPD 7.1 (バージョン 0.2) にバンドルされている既存の scikits パッケージを削除し、「easy_install -U scikits.statsmodels」を使用して最新リリースをインストールします。

上記は、pystatsmodel メーリング リストで Wes と人々によって行われた提案です (すべてに感謝します)。

于 2011-11-26T21:28:53.467 に答える
1

この質問をするのに最適な場所は、メーリング リストです (幸運なことに、Google アラートがこれについてすぐに知らせてくれます!)。インストールに失敗したようで、まだ pandas 0.3.0 を使用しています。実行時にエラーはありましたpython setup.py installか? git スナップショットからビルドしている場合は、Cython のインストールをアップグレードする必要がある場合があります ( sudo easy_install -U Cython)。それでもうまくいかない場合は、既存の pandas インストールを nuking してみてください。

sudo rm -rf /Library/Frameworks/EPD64.framework/Versions/7.1/lib/python2.7/site-packages/pandas

そして再インストール。PyPIの tarball には、ビルド済みの Cython ソースが含まれています。とにかくソースからビルドする場合は、とにかく git のヘッド リビジョンからビルドすることをお勧めします。pandas 0.6.0 のリリースまであと数日です。

于 2011-11-25T18:51:44.663 に答える