Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip安装选项“;“无缓存目录”;及;“目标”;don';我们不能很好地合作吗?_Python_Pip_Facebook Prophet - Fatal编程技术网

Python pip安装选项“;“无缓存目录”;及;“目标”;don';我们不能很好地合作吗?

Python pip安装选项“;“无缓存目录”;及;“目标”;don';我们不能很好地合作吗?,python,pip,facebook-prophet,Python,Pip,Facebook Prophet,我发现那是在跑步 pip安装fbprophet--target=/tmp/foo--no cache dir 给出以下错误:ImportError:没有名为pystan的模块 但是,如果我删除了--target或--no cache dir选项,则它将成功安装。i、 e.以下两个命令均成功: pip安装-无缓存目录 pip安装fbprophet--target=/tmp/foo 有人知道为什么会这样吗 我确信问题既不在--target中,也不在--no cache dir中。我在短暂的空虚拟环境

我发现那是在跑步

pip安装fbprophet--target=/tmp/foo--no cache dir

给出以下错误:
ImportError:没有名为pystan的模块

但是,如果我删除了
--target
--no cache dir
选项,则它将成功安装。i、 e.以下两个命令均成功:

  • pip安装-无缓存目录

  • pip安装fbprophet--target=/tmp/foo


  • 有人知道为什么会这样吗

    我确信问题既不在
    --target
    中,也不在
    --no cache dir
    中。我在短暂的空虚拟环境中尝试了这两个命令(在每个命令后重新创建一个venv),并在
    pip install fbprophet--target=/tmp/foo
    中得到了错误

    我相信问题出在fbprophet的
    setup.py中:它在构建过程中没有检查它是否可用或安装它。我认为可以通过将
    pystan
    从复制或移动到来修复

    我怀疑您没有遇到问题,因为在
    pip安装fbprophet--no cache dir
    之后,您已经全局安装了
    pystan
    。删除使用第一个命令安装的所有内容,然后重试第二个命令。或者在新的空虚拟环境中尝试它们

    发送请求以修复问题

    我还认为您可以分两步安装:

    pip install --target=/tmp/foo --no-cache-dir pystan
    PYTHONPATH=/tmp/foo pip install --target=/tmp/foo --no-cache-dir fbprophet
    

    谢谢创建了一个pull请求以查看作者的想法。但是仍然存在两个问题:1)我还在一个新的VirtualNV中运行了
    pip install-fbprophet--target=/tmp/foo
    ,并且成功了。2) 我仍然会在您建议的两步安装中遇到相同的错误(在新的virtualenv中)。第一个
    pystan
    安装成功,但是安装
    fbprophet
    仍然会出现与
    相同的错误,即“导入错误:没有名为pystan的模块”
    更正:上面的第二个问题是因为我必须将
    /tmp/foo
    添加到
    $PYTHONPATH
    。(成功安装后,
    pip列表
    没有显示
    pystan
    。)一旦我这样做了,两步安装就可以工作了。回到你最初的理论:如果我在
    setup.py
    文件中创建了一个具有
    setup\u requires=['pystan'],install\u requires=['pystan','fbprophet']
    的虚拟包,这不也应该起作用吗?它也不工作,我不知道为什么。哦,是的,对不起,我必须测试我自己的命令。我更新了答案-为最后一个命令添加了
    PYTHONPATH
    ;这样
    setup.py
    就知道从何处导入
    pystan