gpt4 book ai didi

来自终端的 Python SciPy 调用失败

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:35 24 4
gpt4 key购买 nike

我正在尝试使用标准从 Ubuntu 终端调用以下 Python 脚本

python rosen.py

但是失败了。我可以在空闲时按 F5 并且它工作正常但是当从终端调用时它失败了。 rosen.py的代码如下:

from scipy.optimize import fmin

def rosen(x):
b=sum(100.0*(x[1:]-x[:-1]**2.0)**2.0 + (1-x[:-1])**2.0)
print b
return b

x0 = [1.3, 0.7, 0.8, 1.9, 1.2]
xopt = fmin(rosen, x0, xtol=1e-8)
print xopt

再次,当空闲运行时它工作正常,但是当从终端调用时它说 scipy 不存在...

我可以从终端或空闲运行以下 numpy 代码,它工作正常:

import numpy as np
a=np.sin(1)
print a

它将根据调用位置在终端窗口或空闲窗口中打印。

基本上,如何让 rosen.py 导入 SciPy 并在从 Ubuntu 终端调用时运行?

非常感谢您的帮助。

最佳答案

你有吗

#!/usr/bin/python

在你的文件的顶部来识别 python 解释器的位置?并使用

使您的脚本可执行
chmod +x rosen.py

然后这两个命令在 Ubuntu 下都对我有用:

./rosen.py 

python rosen.py 

(chmod 是可选的,如果您希望能够运行脚本而无需首先在命令行上键入 pythonpython rosen.py 将在没有 chmod 的情况下工作)

并且由于您已经在脚本中导入了 scipy,所以我不确定我是否理解问题的那一部分。

关于来自终端的 Python SciPy 调用失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com