我发现正在运行
pip install fbprophet --target=/tmp/foo --no-cache-dir
出现以下错误:ImportError: No module named pystan
但是,如果我删除了--target
或--no-cache-dir
选项,那么它将成功安装。即以下两个命令均成功:
pip install fbprophet --no-cache-dir
pip install fbprophet --target=/tmp/foo
有人知道为什么会这样吗?
答案 0 :(得分:1)
我确定问题不在--target
或--no-cache-dir
中。我在短暂的空虚拟环境中尝试了这两个命令(在每个命令之后都重新创建venv),并收到pip install fbprophet --target=/tmp/foo
的错误。
我认为问题出在fbprophet的setup.py
:在构建过程中,它imports pystan没有检查是否可用或安装了它。我认为可以通过将pystan
从requirements.txt复制或移动到setup_requires
来解决。
我怀疑您没有遇到问题,因为在pip install 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