1

サードパーティのモジュールのインポートを開始できるように、ここ数日、distributeをインストールしようとしてトラブルシューティングを行ってきました。私はPythonを数年間使用していないので、かなり困難だったすべてのことを思い出します。

与えられたディレクトリのエラーを追跡しましたが、次に何をすべきかわかりません。

EclipseでPython3.2を実行しているMacバージョン10.8.2を実行しています。

コードは次のとおりです。

Traceback (most recent call last):
  File "/Volumes/James Hard Drive/Python/Python_Lessons/3rd_Party_Stuff/easy_install.py", line 5, in <module>
    from setuptools.command.easy_install import main
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/__init__.py", line 2, in <module>
    from setuptools.extension import Extension, Library
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/extension.py", line 5, in <module>
    from setuptools.dist import _get_unpatched
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/dist.py", line 6, in <module>
    from setuptools.command.install import install
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/__init__.py", line 8, in <module>
    from setuptools.command import install_scripts
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/distribute-0.6.28-py3.2.egg/setuptools/command/install_scripts.py", line 3, in <module>
    from pkg_resources import Distribution, PathMetadata, ensure_directory
  File "/Volumes/James Hard Drive/Python/Python_Lessons/3rd_Party_Stuff/pkg_resources.py", line 45
    def _bypass_ensure_directory(name, mode=0777):
                                               ^
SyntaxError: invalid token
4

3 に答える 3

4

配布(およびpip、virtualenv)をインストールするには:

#!/bin/bash
# download latest virtualenv.py
wget https://raw.github.com/pypa/virtualenv/master/virtualenv.py

# create a bootstrap virtual environment in ./venv directory
python3 virtualenv.py venv

virtualenvをアクティブ化するには:

$ . ./venv/bin/activate

これで、を使用して他のパッケージをインストールしたり、を使用pipして新しいvirtualenvを作成したりできます。easy_installvirtualenv-3.x

多くのvirtualenvs(異なるプロジェクト、異なるpythonバージョン)を使用する場合。pip installコマンドなど、 virtualenvwrapperで簡単に管理できworkon/mkvirtualenv/rmvirtualenvます。

于 2012-10-18T03:15:49.097 に答える
2

問題は、Python3が8進数をPython2.xとは異なる方法で解釈することです。2.xでは、数値の前にaを付けて、08進数であることを示すことができます。Python 3では0o、プレフィックスとして。を付けるため、番号は。である必要があります0o777

def _bypass_ensure_directory(name, mode=0o777):

詳細については、 http://docs.python.org/release/3.0.1/whatsnew/3.0.html#integersを参照してください。

于 2012-10-18T02:34:04.680 に答える
0

ファイルdistが最新バージョンではない可能性があります。これに注意してください:https ://pypi.python.org/pypi/distribute#uninstallation-instructions ; 通常、Python(バージョンxxx)\scriptsのフォルダを上位バージョンに置き換えます。私の場合、これまでに説明したファイルのすべての解析エラーなしで、この問題が発生します。以前にインストールしたバージョンを消去して終了します。

于 2014-09-24T09:40:14.217 に答える