2015-05-13 87 views
1

嗨,我有類似的問題,如Problem solved here simplar,但僅限於我的包名爲isbntools。如果我努力使使用easy_install安裝isbntools時出現SandboxViolation錯誤

python setup.py install 
在DIR

摘自isbntools我得到的錯誤,它無法找到一些包括。有沒有人試圖在SUSE SLES13.1上進行easy_install? 這裏日誌:

 :~> sudo easy_install isbntools 
    root's password: 
    Searching for isbntools 
    Reading https://pypi.python.org/simple/isbntools/ 
    Best match: isbntools 4.2.4 
    Downloading https://pypi.python.org/packages/source/i/isbntools/isbntools-4.2.4.tar.gz#md5=3bee22a3b30d247ca51a5bfadfe5a42d 
    Processing isbntools-4.2.4.tar.gz 
    Writing /tmp/easy_install-g01nzx/isbntools-4.2.4/setup.cfg 
    Running isbntools-4.2.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-g01nzx/isbntools-4.2.4/egg-dist-tmp-3i8ma7 
    error: Setup script exited with error: SandboxViolation: mkdir('/home/wschrabi/.isbntools', 511) {} 

    The package setup script has attempted to modify files on your system 
    that are not within the EasyInstall build area, and has been aborted. 

    This package cannot be safely installed by EasyInstall, and may not 
    support alternate installation locations even if you run its setup 
    script by hand. Please inform the package's author and the EasyInstall 
    maintainers to find out if a fix or workaround is available. 

補充:我試過選項1),並得到了以下錯誤:

 si204alt:/home/wschrabi/__SAMBA/ISBN_PY # easy_install --user isbntools-4.2.4 
     Processing isbntools-4.2.4 
     Writing /home/wschrabi/samba/ISBN_PY/isbntools-4.2.4/setup.cfg 
     Running setup.py -q bdist_egg --dist-dir /home/wschrabi/samba/ISBN_PY/isbntools-4.2.4/egg-dist-tmp-uHR4xe 
     Traceback (most recent call last): 
     File "/usr/local/bin/easy_install", line 9, in <module> 
      load_entry_point('setuptools==16.0', 'console_scripts', 'easy_install')() 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 2243, in main 
     File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup 
      dist.run_commands() 
     File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands 
      self.run_command(cmd) 
     File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command 
      cmd_obj.run() 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 380, in run 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 610, in easy_install 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 659, in install_item 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 842, in install_eggs 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1070, in build_and_install 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1056, in run_setup 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 240, in run_setup 
     File "/usr/lib64/python2.6/contextlib.py", line 34, in __exit__ 
      self.gen.throw(type, value, traceback) 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 193, in setup_context 
     File "/usr/lib64/python2.6/contextlib.py", line 34, in __exit__ 
      self.gen.throw(type, value, traceback) 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 164, in save_modules 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 139, in resume 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 152, in save_modules 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 193, in setup_context 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 237, in run_setup 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 267, in run 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 236, in runner 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 46, in _execfile 
     File "/home/wschrabi/samba/ISBN_PY/isbntools-4.2.4/setup.py", line 59, in <module> 
      CONFRES = pkg_resources.resource_filename('isbntools', CONFFILE) 
     NameError: name 'pkg_resources' is not defined 

當我做選擇4) - 它的工作,但得到的sh錯誤。

 [email protected]:~/__SAMBA/ISBN_PY> ./isbn meta 9999999999 endnote 
     sh: symbol lookup error: /lib64/libncurses.so.5: undefined symbol: _nc_outch_sp 
     sh: symbol lookup error: /lib64/libncurses.so.5: undefined symbol: _nc_outch_sp 
     sh: symbol lookup error: /lib64/libncurses.so.5: undefined symbol: _nc_outch_sp 
     sh: symbol lookup error: /lib64/libncurses.so.5: undefined symbol: _nc_outch_sp 
     %0 Book 
     %T En bok om Albo härad och Albo härads hembygdsförening 
     %A Nsa 
     %@ 9999999999 
     %D 2004 
     %I Albo härads hembygdsförening 
     [email protected]:~/__SAMBA/ISBN_PY> 

而且我重新安裝的安裝工具,如 No module named pkg_resources描述,但在2 DIFF SUSE電腦相同的MemoryError現在得到(!):

 [email protected]:~> easy_install --user ISBN_PY/isbntools-4.2.4.tar.gz 
     Processing isbntools-4.2.4.tar.gz 
     Writing /tmp/easy_install-tB6gBa/isbntools-4.2.4/setup.cfg 
     Running isbntools-4.2.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-tB6gBa/isbntools-4.2.4/egg-dist-tmp-2jiuVg 
     Traceback (most recent call last): 
     File "/usr/local/bin/easy_install", line 9, in <module> 
      load_entry_point('setuptools==16.0', 'console_scripts', 'easy_install')() 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 2243, in main 
     File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup 
      dist.run_commands() 
     File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands 
      self.run_command(cmd) 
     File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command 
      cmd_obj.run() 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 380, in run 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 610, in easy_install 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 659, in install_item 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 842, in install_eggs 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1070, in build_and_install 
     File "build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py", line 1056, in run_setup 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 240, in run_setup 
     File "/usr/lib64/python2.6/contextlib.py", line 34, in __exit__ 
      self.gen.throw(type, value, traceback) 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 193, in setup_context 
     File "/usr/lib64/python2.6/contextlib.py", line 34, in __exit__ 
      self.gen.throw(type, value, traceback) 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 152, in save_modules 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 126, in __exit__ 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     File "build/bdist.linux-x86_64/egg/setuptools/sandbox.py", line 110, in dump 
     MemoryError 
     [email protected]:~> 

我認爲這是一個新的bug:見BUG in Setupt tools

回答

1

isbntools安裝程序會嘗試在用戶區域中創建一個目錄(以放入配置文件和緩存文件)。 easy_install不允許在某些linux發行版上安裝系統的

所以,你有以下這些選項:

  1. 使用的easy_install與標誌--user了用戶的安裝。
  2. 安裝isbntools在虛擬環境中使用easy_install
  3. 使用pip install --user isbntools
  4. 使用isbntools portable一個可執行文件,實現了isbntools(無緩存和無配置)的大部分功能。你可以在http://sourceforge.net/projects/isbntools/files/3.3.9/isbntools-3.3.9-linux.amd64.tar.gz/download(只是從檔案中提取文件)。

至於跟進你的問題:

  1. 爲1),我只能說,如果你有setuptools的安裝並獲得了「名‘通過pkg_resources’沒有定義」的錯誤,然後什麼你的python安裝出錯了(看看這個stackoverflow問題No module named pkg_resources)。
  2. 對於4)我沒有SUSE的經驗,但該程序在Debian系統中進行了廣泛測試......沒有錯誤。無論如何,程序似乎工作,只有當這些惱人的短信可以被過濾...

爲什麼不嘗試選項2)?

+0

感謝您的快速響應,但請看我對這個問題的評論。選項1)和4)我嘗試了一些錯誤。 –

+0

請用'isbntools'標記問題以使其可被其他用戶發現。 – AlexAtStack

+0

我有不到1550代表標記此。我找到了一個理由,我有一些Python 3.3的東西。我卸載它,這樣我的SLES上只有pyhton 2.6。但現在也有其他錯誤。我有我的問題更新。 –