1

問題なく 1 台のマシンに psyco をインストールしましたが、別のマシンにインストールすると奇妙なエラーが発生します。エラーが発生するため、easy_install を使用できません。

C:\Python26\Downloads\psyco-1.6>easy_install psyco
Searching for psyco
Reading http://pypi.python.org/simple/psyco/
Reading http://psyco.sourceforge.net/
Best match: psyco snapshot
Downloading http://wyvern.cs.uni-duesseldorf.de/psyco/psyco-snapshot.tar.gz
error: Can't download http://wyvern.cs.uni-duesseldorf.de/psyco/psyco-snapshot.t
ar.gz: 404 Not Found

というわけで、最新のバージョン 1.6 をダウンロードし、「python setup.py install」を実行しました。すでに数回使用しましたが問題ありません。次のメッセージが表示されます。

C:\Python26\Downloads\psyco-1.6>python setup.py install
PROCESSOR = 'i386'
running install
running build
running build_py
running build_ext
building 'psyco._psyco' extension
Traceback (most recent call last):
  File "setup.py", line 180, in <module>
    **kwds )
  File "C:\python26\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\python26\lib\distutils\dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "C:\python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "C:\python26\lib\distutils\command\install.py", line 577, in run
    self.run_command('build')
  File "C:\python26\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "C:\python26\lib\distutils\command\build.py", line 134, in run
    self.run_command(cmd_name)
  File "C:\python26\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "C:\python26\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "C:\python26\lib\distutils\command\build_ext.py", line 449, in build_exte
nsions
    self.build_extension(ext)
  File "C:\python26\lib\distutils\command\build_ext.py", line 499, in build_exte
nsion
    depends=ext.depends)
  File "C:\python26\lib\distutils\msvc9compiler.py", line 449, in compile
    self.initialize()
  File "C:\python26\lib\distutils\msvc9compiler.py", line 359, in initialize
    vc_env = query_vcvarsall(VERSION, plat_spec)
  File "C:\python26\lib\distutils\msvc9compiler.py", line 275, in query_vcvarsal
l
    raise ValueError(str(list(result.keys())))
ValueError: [u'path']

このエラーが発生する理由について何か考えはありますか? ありがとう

4

2 に答える 2

2

psyco にはビルドが必要な拡張モジュールがあるようです。あなたが得ているエラーメッセージは私が期待するものではありませんが、Python 2.6 の拡張モジュールを構築するために必要な (少なくとも他のコンパイラよりも推奨されている) Microsoft Visual C++ コンパイラが見つからないことを示しているようです。

本当にソースからビルドしたい場合は、Microsoft Visual C++ 2008 Express Edition または Microsoft Visual Studio 2008 試用版をダウンロードすることをお勧めします。

おそらく、このスレッドを読んで、既にコンパイル済みのコミュニティの誰かからコンパイル済みのバイナリをダウンロードした方がよいでしょう。

編集: Psyco のホームページに、Michael Foord による Python 2.6プリコンパイル済みバイナリへのリンクがあることに気付きました。これらが望ましいでしょう。

于 2010-04-27T11:34:46.770 に答える
0

私もこの問題を回避しようとしています(別のモジュールをインストールしようとしている間)。問題は、スクリプト msvc9compiler.py が検索しようとしているスクリプトと、私の場合C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC、スクリプトを検索して実行しようとしているようなフォルダーの下にある vcvarsall.batです。このスクリプトは、特定の変数を設定/更新しています: PATH、LIB、およびあなたのケースでは決して設定/更新されない2つの他の変数。C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Toolsvcvars32.bat

私の回避策は、*.bat を手動で見つけてプロンプトで実行し、そこからインストール コマンドを実行することでした。変数はこの方法で正しく設定されますが、コマンド プロンプトのセッション中にのみ設定されます。

echo %LIB%スクリプトを実行する前後に を実行して、変数が実際に設定されていることを確認してください。

于 2014-01-16T01:49:09.997 に答える