2017-12-31 267 views
0

Pythonでプログラムでメモリエラーが発生しましたが、Pythonを64にアップグレードしなければならなかったビット。私はそれをしました。その後、Python 32ビットのLib/site-packagesフォルダからすべてのファイルをコピーし、64ビットのフォルダに貼り付けました。私はこれをやったので、プログラムのためにモジュールを再びインストールする必要はありません。32ビットと64ビットのPythonを使用する - "NameError:グローバル名 'numpy'などが定義されていません"

私はプログラムを実行し、次のエラーを得た:私は、問題は、私はに実際にpip install numpy 64ビットの内部持っていることだと思います

NameError: name 'numpy' is not defined

そして、はい、私はプログラム

import numpyを持っていましたPython(32ビットから64ビットへの同じLib/site-packagesをcmdを使ってコピーしたとしても)。それが問題なら、具体的にはpip installをデフォルトの32ビットのフォルダではなく64ビットのPythonフォルダの中に入れますか?

それ以外の場合は、

+0

を使用することができ、あなたはそのエラーになるだろう方法はありません。 –

+0

OSとは何ですか? Windows? – Nae

+0

@Nae yes、Windows 10 – TheRealG

答えて

0

ウィンドウの場合python.exeを持つ64ビットインストールフォルダのShift +右クリックを選択し、Open command window hereを選択します。次にpython.exe -m pip install numpyと入力してを入力してと入力します。

これは、numpyをインストールするために64ビットのPythonのpipを呼び出していることです。

+0

素晴らしいソリューションですが、次のメッセージが表示されます。>要件はすでに満たされています:numpyはc:¥users¥programs¥python¥python36-32¥lib¥site-packages – TheRealG

+0

@TheRealG 64ビットインストールフォルダ32ビットのインストールフォルダ? – Nae

+0

はい、Powershell cmdを開くと次の行から始まります:> PS C:\ Users \ Programs \ Python \ Python36> 32ビットバージョンがPython36-32であるため、確かに64ビットバージョンです。 – TheRealG

1

I then copied all the files from the Scripts folder of the Python 32 bit and pasted it in the 64 bit folder. I did this so I wouldn't have to install the modules again for my program.

これはお勧めできませんでした。スクリプトフォルダには、32ビット版と64ビット版のPythonでは同じではない実行ファイルがあります。 32ビット版と64ビット版のPythonでは、別々にpip installを実行する必要があります。インストールに関与するDLLはどちらのバージョンでも同じではありません。実際、64ビットPythonでは32ビットDLLも見られません。

これは長い道のりです。私はそれが難しいと知っていますが、ショートカットをとることは、間違いのような誤りにつながる可能性があります。

私はいつもこの使用しているWindowsで
+0

いいえ、意味があります。しかし、どうすれば64ビットPythonにインストールできますか? – TheRealG

+0

「Scripts」フォルダをグランチングする前の状態に戻します。次に、そのフォルダの中から 'pip install'を実行します。 – BoarGules

0

:存在していない場合のSysパスにPythonのフォルダを追加します。例

  • ためpip64.exeするpip.exeの名前を変更し

    1. を。
    2. `輸入numpy`が成功した場合は、「pip64が、パッケージ名をインストール」
  • 関連する問題