Python pynacl在构建时失败(setup.py)

Python pynacl在构建时失败(setup.py),python,pip,debian,nacl-cryptography,pynacl,Python,Pip,Debian,Nacl Cryptography,Pynacl,我在多个环境中尝试过,Debian8、Ubuntu14.04和Ubuntu16.04,当我尝试安装pynacl时,会出现这个错误 Collecting pynacl Downloading PyNaCl-1.1.2.tar.gz (3.1MB) 100% |████████████████████████████████| 3.1MB 482kB/s Requirement already satisfied: six in /usr/lib/python3/dist-packag

我在多个环境中尝试过,Debian8、Ubuntu14.04和Ubuntu16.04,当我尝试安装pynacl时,会出现这个错误

Collecting pynacl
  Downloading PyNaCl-1.1.2.tar.gz (3.1MB)
    100% |████████████████████████████████| 3.1MB 482kB/s 
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pynacl)
Requirement already satisfied: cffi>=1.4.1 in /home/ubuntu/.local/lib/python3.5/site-packages (from pynacl)
Requirement already satisfied: pycparser in /home/ubuntu/.local/lib/python3.5/site-packages (from cffi>=1.4.1->pynacl)
Installing collected packages: pynacl
  Running setup.py install for pynacl ... error
    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-0jn9smso/pynacl/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-p98b0l22-record/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.5
    creating build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/hash.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/hashlib.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/signing.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/exceptions.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/public.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/secret.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/pwhash.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/utils.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/__init__.py -> build/lib.linux-x86_64-3.5/nacl
    copying src/nacl/encoding.py -> build/lib.linux-x86_64-3.5/nacl
    creating build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/crypto_box.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/crypto_hash.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/crypto_scalarmult.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/randombytes.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/crypto_pwhash.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/crypto_sign.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/crypto_generichash.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/sodium_core.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/crypto_shorthash.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/utils.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/__init__.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    copying src/nacl/bindings/crypto_secretbox.py -> build/lib.linux-x86_64-3.5/nacl/bindings
    running build_clib
    configure: error: working directory cannot be determined
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-0jn9smso/pynacl/setup.py", line 232, in <module>
        "Programming Language :: Python :: 3.6",
      File "/usr/lib/python3.5/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/usr/lib/python3.5/distutils/dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "/usr/lib/python3.5/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/usr/lib/python3.5/distutils/command/install.py", line 583, in run
        self.run_command('build')
      File "/usr/lib/python3.5/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.5/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.5/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/usr/lib/python3.5/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.5/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/tmp/pip-build-0jn9smso/pynacl/setup.py", line 159, in run
        cwd=build_temp,
      File "/usr/lib/python3.5/subprocess.py", line 581, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['/tmp/pip-build-0jn9smso/pynacl/src/libsodium/configure', '--disable-shared', '--enable-static', '--disable-debug', '--disable-dependency-tracking', '--with-pic', '--prefix', '/tmp/pip-build-0jn9smso/pynacl/build/temp.linux-x86_64-3.5']' returned non-zero exit status 255

    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-0jn9smso/pynacl/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-p98b0l22-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-0jn9smso/pynacl/
收集pynacl
下载PyNaCl-1.1.2.tar.gz(3.1MB)
100% |████████████████████████████████| 3.1MB 482kB/s
已满足要求:六个in/usr/lib/python3/dist包(来自pynacl)
已满足要求:cffi>=1.4.1 in/home/ubuntu/.local/lib/python3.5/site-packages(来自pynacl)
已满足要求:pycparser位于/home/ubuntu/.local/lib/python3.5/site-packages(来自cffi>=1.4.1->pynacl)
安装收集的软件包:pynacl
正在运行pynacl的setup.py安装。。。错误
从命令/usr/bin/python3-u-c“import setuptools,tokenize;uuu file_uuu=”/tmp/pip-build-0jn9smso/pynacl/setup.py';f=getattr(tokenize,'open',open)(uuuuu文件uuuu);code=f.read().替换('\r\n','\n');f.close();exec(编译(代码,'uuuu文件,'exec'))”安装--record/tmp/pip-p98b0l22-record/install-record.txt--外部管理的单一版本--编译:
正在运行的安装
运行构建
运行build\u py
创建构建
创建build/lib.linux-x86_64-3.5
创建build/lib.linux-x86_64-3.5/nacl
复制src/nacl/hash.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/hashlib.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/signing.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/exceptions.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/public.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/secret.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/pwhash.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/utils.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/_init__.py->build/lib.linux-x86_64-3.5/nacl
复制src/nacl/encoding.py->build/lib.linux-x86_64-3.5/nacl
创建build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/crypto_box.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/crypto_hash.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/crypto_scalarmult.py->build/lib.linux-x86_64-3.5/nacl/bindings
正在复制src/nacl/bindings/randombytes.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/crypto_pwhash.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/crypto_sign.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/crypto_generichash.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/na钠_core.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/crypto_shorthash.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/utils.py->build/lib.linux-x86_64-3.5/nacl/bindings
正在复制src/nacl/bindings/_init__.py->build/lib.linux-x86_64-3.5/nacl/bindings
复制src/nacl/bindings/crypto_secretbox.py->build/lib.linux-x86_64-3.5/nacl/bindings
运行build_clib
配置:错误:无法确定工作目录
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/tmp/pip-build-0jn9smso/pynacl/setup.py”,第232行,在
“编程语言::Python::3.6”,
文件“/usr/lib/python3.5/distutils/core.py”,第148行,在安装程序中
dist.run_命令()
文件“/usr/lib/python3.5/distutils/dist.py”,第955行,在run_命令中
self.run_命令(cmd)
文件“/usr/lib/python3.5/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/usr/lib/python3/dist-packages/setuptools/command/install.py”,第61行,正在运行
返回原始安装运行(自身)
文件“/usr/lib/python3.5/distutils/command/install.py”,第583行,正在运行
self.run_命令('build'))
文件“/usr/lib/python3.5/distutils/cmd.py”,第313行,在run_命令中
self.distribution.run_命令(command)
文件“/usr/lib/python3.5/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/usr/lib/python3.5/distutils/command/build.py”,第135行,正在运行
self.run_命令(cmd_名称)
文件“/usr/lib/python3.5/distutils/cmd.py”,第313行,在run_命令中
self.distribution.run_命令(command)
文件“/usr/lib/python3.5/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/tmp/pip-build-0jn9smso/pynacl/setup.py”,第159行,运行中
cwd=构建温度,
文件“/usr/lib/python3.5/subprocess.py”,第581行,在check_调用中
引发被调用的进程错误(retcode,cmd)
subprocess.CalledProcessError:Command'['/tmp/pip-build-0jn9smso/pynacl/src/libnaid/configure','--disable shared','--enable static','--disable debug','--disable dependency tracking','--with pic','--prefix','/tmp/pip-build 0jn9smso/pynacl/build/temp.linux-x86_64-3.5']'返回非零退出状态255
----------------------------------------
命令“/usr/bin/python3-u-c”导入setuptools,标记化__文件_uu='/tmp/pip-build-0jn9smso/pynacl/setup.py';f=getattr(标记化“打开”,打开)(_文件);code=f.read().replace('\r\n','\n');f、 close();exec(编译(代码,文件,exec'))“安装--record/tmp/pip-p98b0l22-record/install-record.txt--外部管理的单一版本--编译”失败,错误代码为/tmp/pip-build-0jn9smso/pynacl中的1/

您的工作目录是什么?主目录中的文件夹?我不知道你在说什么mean@jordanm在sys.path中,我不知道这是否有帮助,但是sys.path中的第一项是空的