Numpy: numpyc-extensionsのインポートに失敗しました-リモートマシン

作成日 2020年04月01日  ·  6コメント  ·  ソース: numpy/numpy

問題の説明

  • conda環境を使用して現在のマシンで開発を行いましたが、正常に動作します。
  • envフォルダー全体をUNCドライブにコピーしてから、gitrepoフォルダーにコピーしました。
  • コンピューターのリモートUNCドライブ環境から実行しようとしましたが、正常に動作します。
  • 別のユーザーに同じことを試してみるように依頼したところ、 Importing the numpy c-extensions failedエラーが発生しました。
  • 次のように作業環境を再作成しました。
    開発マシン: conda list --explicit > webdev.txt
    ターゲットマシン: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • コンピューターのUNCドライブ環境から実行しようとしましたが、正常に動作します。
  • 同じことをもう一度試すようにユーザーに依頼しましたが、それでもImporting the numpy c-extensions failedエラーが発生します。

ユーザーと私は同じ環境を使用していて、同じネットワークドライブからアクセスしているので、他のユーザーではなく、私にとってはどのように実行されますか?

コード例の再現:

import numpy as np

エラーメッセージ:

トレースバック(最後の最後の呼び出し):
ファイル "run.py"、15行目、

ImportError:必要な依存関係をインポートできません:
numpy:

重要:この問題を解決する方法についてのアドバイスは、こちらをお読みください。

numpyc-extensionsのインポートに失敗しました。

  • numpyをアンインストールして再インストールしてみてください。
  • すでにそれを行っている場合は、次のようにします。

    1. 「X:\ XXX \ webdev \ python.exe」からPython3.8を使用する予定であり、PATHまたはPYTHONPATHに、Pythonおよびnumpyバージョン「1.18.1」に干渉する可能性のあるディレクトリがないことを確認してください。再使用しようとしています。

    2. (1)が正常に見える場合は、 https://github.com/numpy/numpy/issuesで新しい問題を開くことができ

      • Pythonのインストール方法
      • numpyのインストール方法
      • あなたのオペレーティングシステム
      • Pythonの複数のバージョンがインストールされているかどうか
      • ソースからビルドした場合は、コンパイラのバージョン、理想的にはビルドログ
  • numpy gitリポジトリを使用している場合は、 git clean -xdf試してください
    (バージョン管理されていないすべてのファイルを削除します)そしてnumpyを再構築します。

注:このエラーには多くの原因が考えられるため、これに関する既存の問題についてコメントしないでください。代わりに新しい問題を開いてください。

元のエラーは次のとおりです。_multiarray_umathのインポート中にDLLのロードに失敗しました:指定されたモジュールが見つかりませんでした。

Numpy / Pythonのバージョン情報:

1.18.1 3.8.2 | conda-forgeによってパッケージ化| (デフォルト、2020年3月23日、17:32:17)[MSC v.1916 64ビット(AMD64)]

31 - Third-party binaries 33 - Question

全てのコメント6件

Condaでのこの問題の一般的な原因は、環境のアクティブ化の失敗です。 それは行われましたか?

私はあなたを助けることはできません、私の最も良い推測は、オペレーティングシステムがリモートドライブからのライブラリのロードを拒否しているか、あなたが実際に同じマシン(Pythonバージョン、互換性のあるバイナリ)を使用していないことです。 明確にするために、ここの誰かが何が起こっているのかを知っていて、あなたにヒントを与えるかもしれませんが、これがNumPyに固有である可能性は非常に低いです。

またはチャックが言ったことを簡単に:)。

わかりました、みんなありがとう。
ユーザーのマシンにminicondaをインストールしてから環境を作成し、そこからアプリを実行する必要があると思います。

@TheEverlastingBishかっこいい、解決策があれば投稿できますか? そうすれば、ここでそれを見つけた他の人を助けることができます。 また、見つけたら閉じてください。 何が起こっているのかすぐにわかることを願っています!

Condaでのこの問題の一般的な原因は、環境のアクティブ化の失敗です。 それは行われましたか?

しかし、これは興味深いことです。 別のコンピューターにもインストールがあり、Anacondaがインストールされています。 そこで、次のようにバッチファイルを実行すると、次のようになります。

"C:\anaconda\envs\analytics\python.exe" "C:\PySpace\PRODUCTION\Projects\jingle-bells\src\main.py"

... activateコマンド自体がなくても正常に実行されます。

ですから、どういうわけか、condaがインストールされていないコンピューターからenv + packageを実行することはできません。

本当にnumpy固有の問題ではありません。 これは環境/ OSベースの問題です。 唯一の解決策は、正しいパッケージマネージャーや環境をターゲットマシンに個別にインストールしてから、プログラムを実行することです。

このページは役に立ちましたか?
0 / 5 - 0 評価