私はWindowsマシン上で実行していたプロジェクトのための3つの.pyファイルを持っています。これらのファイルの1つは、32ビットのみのライブラリを呼び出します。他の2つの.pyファイルには、32ビットと64ビットの両方に対応するライブラリがあります。彼らは、次のようになります。変更のpython通訳の半ばスクリプト
fileA.py
-- calls fileB.py (library is only 32 bit compatible)
-- also calls function in fileC.py (libraries are both 32 and 64 bit compatible)
を今、私は私のpythonの64ビットバージョンを使用することができればの世話をすることができfileC.pyにおけるメモリエラーに実行しています。しかし、それを行うと、fileB.pyを実行しているときにエラーが発生します。なぜなら、64ビットPython(32ビットライブラリはArcPy)とうまく対話しない32ビットライブラリを持っているからです。メモリエラーのあるライブラリはpandasです.32ビットシステムの場合、pandasは2GBを超えるデータフレームを読み取ることができないため、メモリエラーが発生しています。
fileB.pyには32ビットのインタープリタを使用でき、fileC.pyには64ビットのインタープリタを使用できますか?どちらもfileA.pyから呼び出されることに注意してください。
は、なぜあなたは、64ビットのArcPyを使用したくありませんか? –
私は大好きです!私のインストールには32ビットの円弧しかありません。 64ビットバージョンを入手できる場所はありますか? – user308827
使用するインタプリタを指定するサブプロセスを使用してスクリプトを呼び出すことができます –