0

私は過去数か月間、データベースとしてSQLiteを使用しており、djangoを学び、Webサイトを構築しています。私はついに、本番環境に近づきつつあるので、PostgreSQLに切り替える時が来たと判断しました。私はエラーの後にエラーを追いかけ、基本的に他のすべての投稿を表示し、それを機能させようとして数日間立ち往生していますが、それでも運がありません。最近、http://web.archive.org/web/20101221084639/http://nukeit.org/compile-python-2-7-packages-with-visual-studio-2010-express/をフォローしてみましたが、まだエラーが発生しています。pip install psycopg2を実行したときの最新のトレースバックは、次のとおりです。

Downloading/unpacking psycopg2
    Running setup.py egg_info for package psycopg2

        no previously-included directories found matching 'doc\src\_build'
Installing collected packages: psycopg2
    Running setup.py install for psycopg2
    building 'psycopg2._psycopg' extension
        Traceback (most recent call last):
        File "<string>", line 1, in <module>
    File "C:\Documents and Settings\user\projects\xLFTV\lftv\build\psycopg2\setup.py", line 557, in <module>
        ext_modules=ext)
    File "C:\Python27\lib\distutils\core.py", line 152, in setup
        dist.run_commands()
    File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
        self.run_command(cmd)
    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
        cmd_obj.run()
    File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\setuptools\command\install.py", line 53, in run
        return _install.run(self)
    File "C:\Python27\lib\distutils\command\install.py", line 563, in run
        self.run_command('build')
    File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
        self.distribution.run_command(command)
    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
        cmd_obj.run()
    File "C:\Python27\lib\distutils\command\build.py", line 127, in run
        self.run_command(cmd_name)
    File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
        self.distribution.run_command(command)
    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
        cmd_obj.run()
    File "C:\Python27\lib\distutils\command\build_ext.py", line 339, in run
        self.build_extensions()
    File "C:\Python27\lib\distutils\command\build_ext.py", line 448, in build_extensions
        self.build_extension(ext)
    File "C:\Documents and Settings\user\projects\xLFTV\lftv\build\psycopg2\setup.py", line 275, in build_extension
        build_ext.build_extension(self, extension)
    File "C:\Python27\lib\distutils\command\build_ext.py", line 498, in build_extension
        depends=ext.depends)
    File "C:\Python27\lib\distutils\msvc9compiler.py", line 474, in compile
        self.initialize()
    File "C:\Python27\lib\distutils\msvc9compiler.py", line 384, in initialize
        vc_env = query_vcvarsall(VERSION, plat_spec)
    File "C:\Python27\lib\distutils\msvc9compiler.py", line 300, in query_vcvarsall
        raise ValueError(str(list(result.keys())))
ValueError: [u'path']
Complete output from command C:\Python27\python.exe -c "import setuptools;__file__='C:\\Documents and Settings\\user
\\projects\\xLFTV\\lftv\\build\\psycopg2\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__,
'exec'))" install --single-version-externally-managed --record c:\docume~1\user\locals~1\temp\pip-v_thso-record\install-
record.txt:
running install

running build

running build_py

running build_ext

building 'psycopg2._psycopg' extension

Traceback (most recent call last):

    File "<string>", line 1, in <module>

    File "C:\Documents and Settings\user\projects\xLFTV\lftv\build\psycopg2\setup.py", line 557, in <module>

        ext_modules=ext)

    File "C:\Python27\lib\distutils\core.py", line 152, in setup

        dist.run_commands()

    File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands

        self.run_command(cmd)

    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command

        cmd_obj.run()

    File "C:\Python27\lib\site-packages\distribute-0.6.27-py2.7.egg\setuptools\command\install.py", line 53, in run

        return _install.run(self)

    File "C:\Python27\lib\distutils\command\install.py", line 563, in run

        self.run_command('build')

    File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command

        self.distribution.run_command(command)

    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command

        cmd_obj.run()

    File "C:\Python27\lib\distutils\command\build.py", line 127, in run

        self.run_command(cmd_name)

    File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command

        self.distribution.run_command(command)

    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command

        cmd_obj.run()

    File "C:\Python27\lib\distutils\command\build_ext.py", line 339, in run

        self.build_extensions()

    File "C:\Python27\lib\distutils\command\build_ext.py", line 448, in build_extensions

        self.build_extension(ext)

    File "C:\Documents and Settings\user\projects\xLFTV\lftv\build\psycopg2\setup.py", line 275, in build_extension

        build_ext.build_extension(self, extension)

    File "C:\Python27\lib\distutils\command\build_ext.py", line 498, in build_extension

        depends=ext.depends)

    File "C:\Python27\lib\distutils\msvc9compiler.py", line 474, in compile

        self.initialize()

    File "C:\Python27\lib\distutils\msvc9compiler.py", line 384, in initialize

        vc_env = query_vcvarsall(VERSION, plat_spec)

    File "C:\Python27\lib\distutils\msvc9compiler.py", line 300, in query_vcvarsall

        raise ValueError(str(list(result.keys())))

  ValueError: [u'path']

少し散らかっていたらごめんなさい。投稿する前に、できる限りクリーンアップしようとしました。私はプログラミングにかなり慣れていないので、他に何を試すべきかについて完全に途方に暮れています。アドバイスをいただければ幸いです。私は進行中に他の3つのエラーメッセージをすでに見ました、そしてこれを機能させるために他のいくつかのダウンロードをしなければなりませんでした。私はどんな解決策にもオープンです。

前もって感謝します。

4

1 に答える 1

0

私はあなたと同じような話をしました...私は物事を機能させるために何日も壁に頭をぶつけました。問題を解決する最も簡単な方法は、ビルド済みのパッケージを検索/ダウンロード/インストールすることです。それらのリスト(psycopg2を含む)はここにあります。--これらを維持してくれたChristophGohlkeに大いに感謝します。

参考までに、ここで関連トピックに関する私の投稿を見ることができます。

最後に、無料のアドバイスを提供させてください。本当にPython/Djangoで作業したい場合は、Linuxに切り替える方が簡単です。おそらく、すべてのブログ投稿または「ハウツー」の90%以上が、何らかの種類のLinuxを実行していることを前提としています。まず、OracleからVirtualBoxをダウンロードし、Ubuntuをインストールしました。それは長い間十分でした。しかし、最終的にはデュアルブート設定に切り替え、ウィンドウにアクセスすることはめったにありません。お役に立てれば。

于 2012-10-01T18:54:00.863 に答える