2015-05-13 89 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。但现在也有其他错误。我有我的问题更新。 –