10

numpyからモジュールをインポートするたびに、Linux Mint Maya(Cinnamon)上のEclipse 3.7.2PyDev2.7.1で「インポートからの未定義の変数」エラーが発生します。この問題は、numpyをインポートするときにのみ発生します。他のモジュールは問題なく動作します。

情報:numpyはIntelMKLライブラリに対してコンパイルされています。Python 2.7.3 [GCC 4.6.3]

例:

import numpy as np

a = np.array([1, 2])

PyDevエディターのエラーメッセージ:「インポートからの未定義の変数:配列」

他のnumpyサブモジュールでも同様のエラーが発生します。

コードは、Eclipse内またはターミナル内で正しく実行されます。この問題は、Eclipse-PyDevエディターにのみ存在します。

4

5 に答える 5

3

LD_LIBRARY_PATHには、MKLライブラリへのパスが含まれている必要があります。が正しく設定されている場合でもLD_LIBRARY_PATH、Eclipseの[ウィンドウ]>[設定]>[インタープリター]-[Python]の右側の[環境]タブで明示的に指定する必要があります。「LD_LIBRARY_PATH」という新しい変数を追加し、の内容を貼り付け$LD_LIBRARY_PATHます。

一度実行すると、numpyオブジェクトを使用するコードに行が追加され、インポートが再度チェックされる場合にのみ、エラーがコードから消えます。

于 2012-12-29T13:47:20.917 に答える
2

EclipseでPhytonインタープリターを更新することで修正できました。Numpyモジュールが正常にインストールされたら、[適用]ボタンをクリックするだけです。

于 2016-11-02T08:27:19.723 に答える
1

MKLライブラリとnumpyは同じものですか?@ user1898039の答えは私には意味がありませんでした(そのプロパティにどのパスを使用すべきかわかりません。

この問題を修正する別の方法を見つけました。Pythonコマンドラインをチェックして、numpyがインストールされているかどうかを次のように呼び出して確認しました。

>>> import from numpy *

そうではありませんでした。そのため、Pythonインタープリタープロパティの[Forced Builtins]タブでPyDevにnumpyが表示されていたにもかかわらず、コマンドラインからPythonで使用できなかったため、PyDev内で問題が発生したと思います。

そこで、numpyサイトにアクセスして、Windows用の最新バージョンをインストールすることで問題を修正しました。技術的には、Windows用のAMD64バージョンのインストーラーがある他のサイトに行きました。同じように購入してください。その後、PYTHONPATH変数を取得してすべてのライブラリを再計算しようとしましたが(これは不要だった可能性があります)、array()のすべての呼び出しでエラーがファイルに表示されていました。numpyパッケージでオートコンプリートを実行して、関数のリストを取得し、そのリストからarray()を選択すると、突然すべてのエラーがクリアされ、すべてが正常になりました。

于 2014-08-03T19:24:12.860 に答える
0

PYTHONPATHに次のパスを追加することでこれを解決できました(Pydev => Python Interpreters => Interpreter => Librariesを選択):

/usr/local/anaconda/lib/python2.7/lib/lib-dynload

インストールされたパッケージ(とりわけ):

conda==3.10.1
numpy==1.9.2
scipy==0.15.1
于 2015-05-11T16:19:40.943 に答える
0

Eclipseを再起動した後、ファイルの先頭に「パンダをpdとしてインポート」しているにもかかわらず、パンダオブジェクトでこれらのエラーが発生することがあります。

簡単な回避策を発見しました。インポートステートメントを削除し、ファイルを保存して、貼り付けてから再保存するだけです。エラーはなくなります!

私はこのバージョンのEclipseを使用しています。

PHP開発者向けのEclipse

バージョン:Mars.2リリース(4.5.2)ビルドID:20160218-0600

于 2021-02-10T17:35:15.133 に答える