Python 3.4安装错误1(OSError [错误22]无效参数)

时间:2016-11-01 07:16:39

标签: python linux makefile centos python-3.4

我正在尝试从源代码安装(altinstall)各种版本的Python。我试图安装Python 3.5.2,但每次都有这个错误。现在我正在尝试安装Python 3.4.4并且没有任何变化,错误如下:

OSError: [Errno 22] Invalid argument: '/tmp/tmpxrdqva80'
make: *** [altinstall] Error 1

此错误的完整回溯:

Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-7.1.2 setuptools-18.2
Exception:
Traceback (most recent call last):
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/commands/install.py", line 344, in run
    requirement_set.cleanup_files()
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/utils/build.py", line 38, in __exit__
    self.cleanup()
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/utils/build.py", line 42, in cleanup
    rmtree(self.name)
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/retrying.py", line 49, in wrapped_f
    return Retrying(*dargs, **dkw).call(f, *args, **kw)
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/retrying.py", line 212, in call
    raise attempt.get()
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/retrying.py", line 247, in get
    six.reraise(self.value[0], self.value[1], self.value[2])
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/six.py", line 659, in reraise
    raise value
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/retrying.py", line 200, in call
    attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
  File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/utils/__init__.py", line 90, in rmtree
    onerror=rmtree_errorhandler)
  File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 468, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 390, in _rmtree_safe_fd
    onerror(os.listdir, path, sys.exc_info())
  File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 387, in _rmtree_safe_fd
    names = os.listdir(topfd)
OSError: [Errno 22] Invalid argument: '/tmp/pip-build-ays0yr6q'
Traceback (most recent call last):
  File "/home/aligar/Python-3.4.4/Lib/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/aligar/Python-3.4.4/Lib/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/aligar/Python-3.4.4/Lib/ensurepip/__main__.py", line 4, in <module>
    ensurepip._main()
  File "/home/aligar/Python-3.4.4/Lib/ensurepip/__init__.py", line 209, in _main
    default_pip=args.default_pip,
  File "/home/aligar/Python-3.4.4/Lib/ensurepip/__init__.py", line 116, in bootstrap
    _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
  File "/home/aligar/Python-3.4.4/Lib/tempfile.py", line 709, in __exit__
    self.cleanup()
  File "/home/aligar/Python-3.4.4/Lib/tempfile.py", line 713, in cleanup
    _shutil.rmtree(self.name)
  File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 468, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 390, in _rmtree_safe_fd
    onerror(os.listdir, path, sys.exc_info())
  File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 387, in _rmtree_safe_fd
    names = os.listdir(topfd)
OSError: [Errno 22] Invalid argument: '/tmp/tmpxrdqva80'
make: *** [altinstall] Error 1

此错误看起来像Python安装后,控制台编码工作正常,但是,当我尝试使用pip3.4(virtualenv)安装或升级pip时,我有以下错误:

[root@aligar Python-3.4.4]# pip3.4 install --upgrade pip
Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 7.1.2
    Uninstalling pip-7.1.2:
      Successfully uninstalled pip-7.1.2
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/pip/commands/install.py", line 311, in run
  File "/usr/local/lib/python3.4/site-packages/pip/req/req_set.py", line 657, in install
    set(req_to_install.extras) - set(dist.extras)
  File "/usr/local/lib/python3.4/site-packages/pip/req/req_install.py", line 729, in commit_uninstall
    bin_dir = bin_py
  File "/usr/local/lib/python3.4/site-packages/pip/req/req_uninstall.py", line 152, in commit
    )
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 49, in wrapped_f
    return Retrying(*dargs, **dkw).call(f, *args, **kw)
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 212, in call
    raise attempt.get()
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 247, in get
    six.reraise(self.value[0], self.value[1], self.value[2])
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/six.py", line 659, in reraise
    _assertCountEqual = "assertItemsEqual"
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 200, in call
    attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
  File "/usr/local/lib/python3.4/site-packages/pip/utils/__init__.py", line 90, in rmtree
    try:
  File "/usr/local/lib/python3.4/shutil.py", line 468, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/usr/local/lib/python3.4/shutil.py", line 390, in _rmtree_safe_fd
    onerror(os.listdir, path, sys.exc_info())
  File "/usr/local/lib/python3.4/shutil.py", line 387, in _rmtree_safe_fd
    names = os.listdir(topfd)
OSError: [Errno 22] Invalid argument: '/tmp/pip-oppnkwcp-uninstall'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/pip/basecommand.py", line 211, in main
    )
  File "/usr/local/lib/python3.4/site-packages/pip/commands/install.py", line 344, in run
    except PreviousBuildDirError:
  File "/usr/local/lib/python3.4/site-packages/pip/utils/build.py", line 38, in __exit__
    self.cleanup()
  File "/usr/local/lib/python3.4/site-packages/pip/utils/build.py", line 42, in cleanup
    rmtree(self.name)
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 49, in wrapped_f
    return Retrying(*dargs, **dkw).call(f, *args, **kw)
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 212, in call
    raise attempt.get()
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 247, in get
    six.reraise(self.value[0], self.value[1], self.value[2])
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/six.py", line 659, in reraise
    _assertCountEqual = "assertItemsEqual"
  File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 200, in call
    attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
  File "/usr/local/lib/python3.4/site-packages/pip/utils/__init__.py", line 90, in rmtree
    try:
  File "/usr/local/lib/python3.4/shutil.py", line 468, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/usr/local/lib/python3.4/shutil.py", line 390, in _rmtree_safe_fd
    onerror(os.listdir, path, sys.exc_info())
  File "/usr/local/lib/python3.4/shutil.py", line 387, in _rmtree_safe_fd
    names = os.listdir(topfd)
OSError: [Errno 22] Invalid argument: '/tmp/pip-build-2k2643lv'

创建makefile时没有错误和警告。 我在物理OpenVZ核心2.6.18上使用虚拟服务器CentOS Linux 6.8,没有可能在未来几个月内更新OpenVZ核心。 但毕竟我认为,这可能是OpenVZ核心的问题,我是对的吗? 我通过删除/ usr / local /中的文件来清除以前的Python安装,我检查了/ tmp / - 1777的权限,我可以访问读取,写入,删除和创建文件。我尝试从root安装,但没有任何帮助。 我可能忘记了一些依赖关系?我做了

yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel

可能还有更多,但我不记得了。

0 个答案:

没有答案