pip install FileNotFoundError:[错误2]没有这样的文件或目录:

时间:2018-07-18 15:16:14

标签: python python-behave

我正在尝试使用pip install安装行为并行。我以前使用pip安装了程序,所以我知道我的env变量中的Python /脚本路径正确。但是我看到以下错误

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\.....Temp\\pip-install-rjiorrn7\\behave-parallel\\setup.py' 

如何解决此问题

C:\Users\.....>pip install behave-parallel
Collecting behave-parallel
 Using cached https://files.pythonhosted.org/packages/05/9d/22f74dd77bc4fa85d391564a232c49b4e99cfdeac7bfdee8151ea4606632/behave-parallel-1.2.4a1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "c:\.........\python\lib\tokenize.py", line 447, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\.........\\AppData\\Local\\Temp\\pip-install-7vgf8_mu\\behave-parallel\\setup.py'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\.........\AppData\Local\Temp\pip-install-7vgf8_mu\behave-parallel\

4 个答案:

答案 0 :(得分:3)

有一个用于构建python软件包的新功能(另请参见PEP 517PEP 518)。现在可以在没有setup.py(带有pyproject.toml)的情况下构建软件包,但是较早的pip版本不知道此功能,因此会出现问题中显示的错误。

因此,如果您有理由相信该库已正确打包,请尝试将pip更新为较新的内容(version 19 or newer可能会起作用)。

答案 1 :(得分:2)

对于我同样的错误,解决方法是

pip3 install --upgrade pip 

我的pip3是9.X版,现在是19.X版

答案 2 :(得分:1)

该软件包被破坏了,因为它缺少setup.py文件。

$ tar tzvf behave-parallel-1.2.4a1.tar.gz | grep setup.py
$

您也许可以从Github或任何地方下载源代码并自己打包(python setup.py bdist_wheel),然后安装该轮子(pip install ../../dist/behave-parallel...whl)。

答案 3 :(得分:0)

这里似乎是由于 setup.py 不在我的项目根目录中造成的。 (它不能在 root 中,否则单元测试将“发现”setup.py 并失败,因为它不是测试)