gpt4 book ai didi

python - pyOpt for python 3安装报错

转载 作者:可可西里 更新时间:2023-11-01 10:43:07 44 4
gpt4 key购买 nike

我找到了一个兼容 python3 的 pyOpt 包: https://github.com/madebr/pyOpt

我使用如下命令窗口安装它: python setup.py install安装过程中出现一些警告或错误:

  1. cobylamodule.obj : error LNK2001: unresolved external symbol pyflush_和一些像这样几乎相同的指令

  2. File "C:\Users\tsing\Anaconda3\Lib\site-packages\pyOpt\pySNOPT\pySNOPT.py", line 422
    if mode <> 0 and self.h_start:
    ^
    SyntaxError: invalid syntax

虽然看起来安装接近成功,但之后我尝试运行一些问题但遇到了同样的错误:

Traceback (most recent call last):

File "C:/Users/tsing/OneDrive/Python Code/pyOpt-for3/pyOpt-master/examples/tp037_resetbyTsing.py", line 28, in <module>
from pyOpt.pySLSQP import SLSQP
ImportError: cannot import name 'SLSQP'

只有 2 个用 python 编写的优化器可以运行,但是当我在 anaconda 库中查找优化器文件时,如:C:\Users\tsing\Anaconda3\Lib\site-packages\pyOpt\pySLSQP我发现与从下载的 pyOpt 中解压缩的原始文件相比,缺少一个“源”文件,并且该文件包含真正的求解器,如 pySLSQP

我的操作系统是X64 WIN10

我只是不知道这有什么问题,有人可以给我一些建议吗?

最佳答案

当然安装pyopt并不容易。按照 Tom Gresavage ( How to install the optimization pack pyOpt in Python on windows ) 的建议,我安装了它

conda install --channel https://conda.anaconda.org/mutirri pyopt

现在,有趣的部分:使用这段代码作为测试(比如 ex1.py)

# -*- coding: utf-8 -*-

from pyOpt import *
from pyOpt.pySDPEN.pySDPEN import SDPEN

def objfunc(x):
"""Solves Rosenbrock's Unconstrained Problem.

min 100*(x2-x1^2)**2 + (1-x1)^2
s.t.: -10 <= xi <= 10, i = 1,2

f* = 0 , x* = [1, 1]
"""
f = 100 * (x[1] - x[0]**2)**2 + (1 - x[0])**2
g = []
fail = 0
return f, g, fail


opt_prob = Optimization('Rosenbrock Unconstraint Problem', objfunc)
opt_prob.addVar('x1', 'c', lower=-10.0, upper=10.0, value=-3.0)
opt_prob.addVar('x2', 'c', lower=-10.0, upper=10.0, value=-4.0)
opt_prob.addObj('f')
print opt_prob
# Instantiate Optimizer (SDPEN) & Solve Problem WORKS
sdpen = SDPEN()
sdpen.setOption('iprint', -1)
sdpen(opt_prob)
print opt_prob.solution(0)

然后在 spyder 中它工作并打印解决方案。但是,根据提示,命令 python ex1.py 给出了通常的错误

ImportError: SDPEN shared library failed to import

是的,mingw32\bin 在路径中。我什至将 mingw dll 复制到 python Library\bin:相同的结果。我真的很高兴知道 spyder 是如何成功运行的。

关于python - pyOpt for python 3安装报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40563137/

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