2011-10-11 2 views
0

설명서에 따라, 나는 우분투 11.0 에 pymongo를 설치하기 위해 다음 두 가지 방법을 시도했지만 성공하지 못했습니다. 어떤 제안이라도 감사드립니다!우분투에 pymongo3-1.9b1을 설치하십시오. 11.04

방법 1 :

[email protected]:~/Downloads/pymongo3-1.9b1$ sudo python3.2 setup.py install 
Extracting in /tmp/tmp206r5e 
Traceback (most recent call last): 
    File "/home/user/Downloads/pymongo3-1.9b1/distribute_setup.py", line 139, in use_setuptools 
    import pkg_resources 
ImportError: No module named pkg_resources 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "setup.py", line 9, in <module> 
    use_setuptools() 
    File "/home/user/Downloads/pymongo3-1.9b1/distribute_setup.py", line 145, in use_setuptools 
    return _do_download(version, download_base, to_dir, download_delay) 
    File "/home/user/Downloads/pymongo3-1.9b1/distribute_setup.py", line 125, in _do_download 
    _build_egg(egg, tarball, to_dir) 
    File "/home/user/Downloads/pymongo3-1.9b1/distribute_setup.py", line 98, in _build_egg 
    tar = tarfile.open(tarball) 
    File "/usr/local/lib/python3.2/tarfile.py", line 1744, in open 
    raise ReadError("file could not be opened successfully") 
tarfile.ReadError: file could not be opened successfully 

방법 2 :

[email protected]:~/Downloads/pymongo3-1.9b1$ sudo easy_install pymongo3 
Searching for pymongo3 
Reading http://pypi.python.org/simple/pymongo3/ 
Reading http://github.com/agronholm/mongo-python-driver-py3k 
Best match: pymongo3 1.9b1 
Downloading http://pypi.python.org/packages/source/p/pymongo3/pymongo3-1.9b1.tar.gz#md5=6c65dcad8674f37ffc8bc3d6e1fd4155 
Processing pymongo3-1.9b1.tar.gz 
Running pymongo3-1.9b1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Iv0ZIq/pymongo3-1.9b1/egg-dist-tmp-sUlwd7 
Traceback (most recent call last): 
    File "/usr/bin/easy_install", line 9, in <module> 
    load_entry_point('distribute==0.6.15', 'console_scripts', 'easy_install')() 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1906, in main 
    with_ei_usage(lambda: 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1887, in with_ei_usage 
    return f() 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1910, in <lambda> 
    distclass=DistributionWithoutHelpCommands, **kw 
    File "/usr/lib/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 363, in run 
    self.easy_install(spec, not self.no_deps) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 603, in easy_install 
    return self.install_item(spec, dist.location, tmpdir, deps) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 633, in install_item 
    dists = self.install_eggs(spec, download, tmpdir) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 823, in install_eggs 
    return self.build_and_install(setup_script, setup_base) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1100, in build_and_install 
    self.run_setup(setup_script, setup_base, args) 
    File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1089, in run_setup 
    run_setup(setup_script, args) 
    File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 29, in run_setup 
    lambda: execfile(
    File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 70, in run 
    return func() 
    File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 31, in <lambda> 
    {'__file__':setup_script, '__name__':'__main__'} 
    File "setup.py", line 150 
SyntaxError: Non-ASCII character '\xc3' in file setup.py on line 150, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 
[email protected]:~/Downloads/pymongo3-1.9b1$ 
나는 내가 ZLIB가

[email protected]:~/Downloads$ sudo apt-get install zlib1g-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
zlib1g-dev is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 242 not upgraded. 

내가 설치하려면 다음 방법을 사용하고 내 컴퓨터에 설치되어있는 것을 발견

파이썬 3.2

움라우트를 사용하지만 파일 인코딩 선언 및 ASCII 기본값되지

:

답변

1

두 번째 오류의 원인은 라인입니다.

잡아 다음 ~/pymongo3/setup.py을 편집하고 수정

easy_install --editable --build-directory ~/Desktop pymongo3 

를 사용하여 패키지 소스

은/잘못된 행을 삭제합니다. 그런 다음 파이썬 3에 도입 된 모듈에 충돌,

easy_install ~/Desktop/pymongo3 

나를 위해 setup.py을 구문 분석 설치가 진행 과거를 사용하여 설치 할 수 있어야한다 (나는 단지 편리한 2.7 있습니다.)

또한해야 적어도 이것을 버그로보고하십시오.

+0

easy_install pymongo3을 python3x 용으로 pymongo를 설치하는 데 사용하면 안된다는 것을 보았습니다. 따라서 첫 번째 문제를 해결하는 방법에 중점을 두어야합니다. – q0987

+0

@ q0987 : 첫 번째 문제는 setuptools/distribute가 설치되어 있지 않아서 발생하는 것 같습니다. 'easy_install'을 사용하지 말아야한다는 것을 어디에서 보았습니까? 그런 주장을 찾을 수 없으며 꾸러미가 setuptools에 의존한다고 생각해서 기괴한 소리가납니다. – millimoose

+0

easy_install을 사용하여 루트 권한없이 python3 용 pymongo3을 설치하면 easy_install이 python3.x 대신 python2.x 내부에서 내용을 변경하려고 시도합니다. – q0987