0

私はSunOS2.10で作業しています。Python(デフォルトバージョン2.4.6)のxlwt(xlrd)モジュールがかなり必要です。adminユーザーの1つのフォルダーで、Python 2.7.1を見つけたので、フルパスを2.4.6の代わりに使用できます。モジュールを直接インストールする権限がないため、次のコマンドを使用しました。

(path to ver 2.7)/python setup.py install --user

モジュールxlrdは問題なくインストールされました。ただし、モジュールxlwtのインストール中に、次のエラーが発生します。

「ImportError:mathという名前のモジュールがありません」

help('modules')をチェックしましたが、モジュール "math_failed"が表示されます。これは、数学だけが必要であると理解しているためです。Python 2.4を使用してこのモジュール(xlwt)をインストールしようとしましたが、次のようなエラーが発生します。

「オプション-ユーザーが認識されません」、

私が理解しているように、このオプションはこのpythonバージョンでは使用できません(ただし、数学モジュールはそこで正常に機能しています)。

また、私は以下を使用してPython全体をローカルにインストールしようとしていました。

。/構成、設定

altinstall prefix =〜exec-prefix =〜を作成します

しかし、「構成」中にエラーが発生するため、機能しませんでした。

「Cコンパイラが動作するかどうかを確認しています...いいえ」

コンパイラでこの問題を修正する方法や、数学モジュールをローカルにインストールする方法がわかりません。ダウンロード先が見つからないためです。

誰かが何かアイデアを持っているならお願いします-私はただ立ち往生して何をすべきかわからないので私に書いてください。また、私はプログラミングの初心者なので、smtを書いた場合は申し訳ありません。愚かな:)よろしくお願いします。

4

2 に答える 2

0

Python2.7数学モジュールが正しくコンパイルされていないようです。おそらく、C数学ライブラリが適切に含まれていませんでした。

Python 2.7プロンプトで、次のことを試してください。

>>> import math
>>> math.__file__

次に、そのファイル名を使用して、コマンドライン(Python以外)で試してみます

$ ldd <filename>

(注:Sun OSに存在するかどうかはわかりませんldd。そうでない場合は、同等のものを知っているといいのですが。)libmが存在することを確認します。たとえば、私のLinuxマシンでは、

linux-vdso.so.1 =>  (0x00007fffaffff000)
libm.so.6 => /lib/libm.so.6 (0x00007f3326ccf000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007f3326ab3000)
libc.so.6 => /lib/libc.so.6 (0x00007f3326750000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3327180000)

見つからない場合は、システム上でそれを見つけて、ディレクトリが存在LD_LIBRARY_PATHするディレクトリと同等のまたはSun OSを設定してから、再libm試行してくださいldd <filename>

今回それがうまくいく場合は、もう一度インストールしてみてくださいxlwt。常に、または同等のセットが必要になることを覚えておいてくださいLD_LIBRARY_PATH(たとえば、シェルソースファイルを介して)。

于 2013-03-06T14:04:36.783 に答える
0

xlwt別の方法として、 Python2.4をローカルにインストールする方法は次のとおりです。

python setup.py build
python setup.py install --prefix=${HOME}/.local

ディレクトリは、 Python 2.6/7.localのオプションで使用されるデフォルトのディレクトリであることに注意してください。--user

このインストールxlwtですが、実行できません。PYTHONPATHここで、正しく設定する必要があります。

export PYTHONPATH=${HOME}/.local/lib/python2.4/site-packages

(ba)shこれはタイプシェルを想定しています。

python新しいシェルで実行するたびにこれを行う必要があるためPYTHONPATH、シェルソースファイルで設定することをお勧めします。

そして、もちろん、すでにPYTHONPATHセットがある場合($ echo $PYTHONPATHあなたに表示されます)、それは

export PYTHONPATH=${PYTHONPATH}:${HOME}/.local/lib/python2.4/site-packages
于 2013-03-06T14:17:58.110 に答える