2012-10-18 137 views
0

我一直在尝试安装分发的过去几天的故障排除,所以我可以开始导入第三方模块。我还没有用Python几年,所以我重新记住了一切相当困难的事情。蟒蛇3.2导入问题

我将错误追踪到给定的目录,但不知道下一步该怎么做。

我正在运行一个mac版本10.8.2与在Python中运行的Python 3.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 

回答

3

安装分发(和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 

现在你可以使用pipeasy_install安装其他软件包,或者使用virtualenv-3.x创建新virtualenvs 。

如果您使用许多virtualenvs(不同的项目,不同的python版本);您可以使用pip installvirtualenvwrapper来轻松管理它们,例如,workon/mkvirtualenv/rmvirtualenv命令。

+0

快速和容易拉! – user1754959

+0

* wget = curl (15char) – user1754959

+0

@ user1754959:您可能的意思是'curl -O' – jfs

2

的问题是,Python 3中不同的方式解释八进制数比Python 2.x版本在2.x中,你可以在0前加一个数字来表示它是八进制的。在Python 3中,您以0o为前缀,因此您的编号需要为0o777

def _bypass_ensure_directory(name, mode=0o777): 

有关更多详细信息,请参见http://docs.python.org/release/3.0.1/whatsnew/3.0.html#integers

+1

谢谢...帮我看看它是从错误的文件 – user1754959