numpyインポートの動作が異なるのはなぜですか?

keyur

次のコマンドを使用して、Ubuntu 16.04LTSマシンのpython3仮想環境にnumpyをインストールしました。

私の目標は、venvでデフォルトでpython 3.5を使用し、numpyを学習することです。明示的に使用する必要はありませんpython3今無視するともっと大きな問題になるかもしれないいくつかの重複/エラーがあると思います。また、仮想環境にpython 2.xをインストールしていませんが、システムレベルでインストールしています。

コマンドpython3 -Vpython -Vshowは同じバージョンであり、両方とも同じパスにあります。最後のコマンドが機能するのに、最後から2番目のコマンドが機能しないのはなぜですか?

~/proj1$ virtualenv --no-site-packages -p python3 venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/$USER/proj1/venv/bin/python3
Also creating executable in /home/$USER/proj1/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
~/proj1$ source venv/bin/activate
(venv) ~/proj1$ which pip
/home/$USER/proj1/venv/bin/pip
(venv) ~/proj1$ pip -V
pip 20.0.2 from /home/$USER/proj1/venv/lib/python3.5/site-packages/pip (python 3.5)
(venv) ~/proj1$ pip install numpy
Collecting numpy
  Using cached numpy-1.18.1-cp35-cp35m-manylinux1_x86_64.whl (19.9 MB)
Installing collected packages: numpy
Successfully installed numpy-1.18.1
(venv) ~/proj1$ python -V
Python 3.5.2
(venv) ~/proj1$ python3 -V
Python 3.5.2
(venv) ~/proj1$ which python
/home/$USER/proj1/venv/bin/python
(venv) ~/proj1$ which python3
/home/$USER/proj1/venv/bin/python3
(venv) ~/proj1$ python -c "import numpy"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'numpy'
(venv) ~/proj1$ python3 -c "import numpy"
(venv) ~/proj1$ 
jjramsey

問題numpy自体は何の関係もありませんむしろ、何が起こっているのかというと、エイリアスpython='/usr/bin/python3'によって、python実行パスの最初にある実行可能ファイル(つまり、「which python」で指定されたパスを持つ実行可能ファイル)がシェルで検出されなくなり、仮想環境のセットアップが混乱します。そのエイリアスのために、

python -c "import numpy"

として解釈されます

/usr/bin/python3 -c "import numpy"

numpy仮想環境にインストールしたので、のシステム全体のPython 3インストール/usr/bin、設計上、そのnumpyインストールに関する知識がないため、それを取得できますImportError

一方、あなたが走るなら

unalias python
python -c "import numpy"

その後、pythonであると解釈されるだろう/home/$USER/proj1/venv/bin/python、あなたはすでに調達したことを提供/home/$USER/proj1/venv/bin/activate、もちろん、あなたが期待するようなものは動作します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NumPyをインポートした後、sumの動作が異なるのはなぜですか

分類Dev

この場合、voidポインターの動作が通常の整数ポインターの動作と異なるのはなぜですか?

分類Dev

関数ポインターの可変性に応じて、Rustで関数ポインターの動作が異なるのはなぜですか?

分類Dev

ポインタ型の動作が構造体型と異なるのはなぜですか?

分類Dev

名前付きコンポーネントの動作が匿名コンポーネントと異なるのはなぜですか

分類Dev

Pythonコンソールの動作がアイドルとは異なるのはなぜですか

分類Dev

親が破棄したときに、不完全なタイプのスマートポインターデータメンバーと生のポインターデータメンバーの動作が異なるのはなぜですか?

分類Dev

インタラクティブモードと非インタラクティブモードの同一コードでの異なるインポート動作-モジュール検索パスが異なるのはなぜですか?

分類Dev

魚のエコービルトインがbashのビルトインと異なる動作をするのはなぜですか?

分類Dev

pytorchDataLoaderがnumpy配列とリストで異なる動作をするのはなぜですか?

分類Dev

numpy のインポートが失敗するのはなぜですか?

分類Dev

NameValueCollectionの動作が異なるのはなぜですか?

分類Dev

groupby操作の動作が異なるのはなぜですか

分類Dev

`fxLayoutAlign`の動作が異なるのはなぜですか?

分類Dev

hide()の動作が異なるのはなぜですか?

分類Dev

to_symの動作が異なるのはなぜですか?

分類Dev

カスタムメイドのモジュールからインポートされた関数がJSfiddleで動作している間、動作が異なるのはなぜですか?

分類Dev

回路図にリンクするときとインストールするときの動作が異なるのはなぜですか?

分類Dev

このGroovyコードがjenkinsパイプラインスクリプトで異なる動作をするのはなぜですか

分類Dev

純粋なコンソールと X で Compose キーの動作が異なるのはなぜですか?

分類Dev

VIM:ドット演算子の動作が異なるのはなぜですか?

分類Dev

hasOwnPropertyがコンストラクター関数とインスタンスで異なる動作をするのはなぜですか?

分類Dev

'this'と 'prototype'がコンストラクターとインスタンスで異なる動作をするのはなぜですか?

分類Dev

同じコードの動作が異なるのはなぜですか?

分類Dev

forループとforEachの動作が異なるのはなぜですか?

分類Dev

かっことコンマを使用してnumpy配列のインデックスを作成すると動作が異なるのはなぜですか?

分類Dev

テストケース内でこのTensorFlowコードの動作が異なるのはなぜですか?

分類Dev

iframeの高さを変更すると、アンカーの動作が異なるのはなぜですか?

分類Dev

PrimeNG FullCalendarコンポーネントにドラッグされたイベントタイプごとに異なる色を使用しようとすると、この奇妙な動作が発生するのはなぜですか?

Related 関連記事

  1. 1

    NumPyをインポートした後、sumの動作が異なるのはなぜですか

  2. 2

    この場合、voidポインターの動作が通常の整数ポインターの動作と異なるのはなぜですか?

  3. 3

    関数ポインターの可変性に応じて、Rustで関数ポインターの動作が異なるのはなぜですか?

  4. 4

    ポインタ型の動作が構造体型と異なるのはなぜですか?

  5. 5

    名前付きコンポーネントの動作が匿名コンポーネントと異なるのはなぜですか

  6. 6

    Pythonコンソールの動作がアイドルとは異なるのはなぜですか

  7. 7

    親が破棄したときに、不完全なタイプのスマートポインターデータメンバーと生のポインターデータメンバーの動作が異なるのはなぜですか?

  8. 8

    インタラクティブモードと非インタラクティブモードの同一コードでの異なるインポート動作-モジュール検索パスが異なるのはなぜですか?

  9. 9

    魚のエコービルトインがbashのビルトインと異なる動作をするのはなぜですか?

  10. 10

    pytorchDataLoaderがnumpy配列とリストで異なる動作をするのはなぜですか?

  11. 11

    numpy のインポートが失敗するのはなぜですか?

  12. 12

    NameValueCollectionの動作が異なるのはなぜですか?

  13. 13

    groupby操作の動作が異なるのはなぜですか

  14. 14

    `fxLayoutAlign`の動作が異なるのはなぜですか?

  15. 15

    hide()の動作が異なるのはなぜですか?

  16. 16

    to_symの動作が異なるのはなぜですか?

  17. 17

    カスタムメイドのモジュールからインポートされた関数がJSfiddleで動作している間、動作が異なるのはなぜですか?

  18. 18

    回路図にリンクするときとインストールするときの動作が異なるのはなぜですか?

  19. 19

    このGroovyコードがjenkinsパイプラインスクリプトで異なる動作をするのはなぜですか

  20. 20

    純粋なコンソールと X で Compose キーの動作が異なるのはなぜですか?

  21. 21

    VIM:ドット演算子の動作が異なるのはなぜですか?

  22. 22

    hasOwnPropertyがコンストラクター関数とインスタンスで異なる動作をするのはなぜですか?

  23. 23

    'this'と 'prototype'がコンストラクターとインスタンスで異なる動作をするのはなぜですか?

  24. 24

    同じコードの動作が異なるのはなぜですか?

  25. 25

    forループとforEachの動作が異なるのはなぜですか?

  26. 26

    かっことコンマを使用してnumpy配列のインデックスを作成すると動作が異なるのはなぜですか?

  27. 27

    テストケース内でこのTensorFlowコードの動作が異なるのはなぜですか?

  28. 28

    iframeの高さを変更すると、アンカーの動作が異なるのはなぜですか?

  29. 29

    PrimeNG FullCalendarコンポーネントにドラッグされたイベントタイプごとに異なる色を使用しようとすると、この奇妙な動作が発生するのはなぜですか?

ホットタグ

アーカイブ