我已经从它的网站上下载了pyOpt,并按照网站上的说明在ubuntu的python上安装了它。
不过,我不能在我的pycharm项目中导入和使用它。
发布于 2020-05-16 07:31:30
我也有同样的问题,但我不敢在我的研究项目中尝试Akin的解决方案(我认为如果有人想坚持使用python3的PyOpt包,这是一个很好的解决方案)。
我用的是Pyomo。
顺便说一句,Laurent的答案实际上指向了另一个包。PyOpt和pyopt是两个不同的包。
发布于 2019-12-08 18:50:04
我也一直在努力弄清楚这一点。pyOpt包的代码似乎是用Python2编写的;当我试图在满足所有系统需求后导入任何东西时,我收到的错误都指向这一点。一旦我想出了解决这个问题的方法,我会更新这个答案。
简单地将脚本代码转换为python3应该是可行的,但我以前没有这样做过。
编辑您可以使用2to3包将所有脚本转换为与Python3兼容。
通过命令行导航到pyOpt文件所在的正确文件夹。
然后使用2to3[pyOpt-1.2.0]-w,这将重写所有脚本以与Python3兼容。请注意,您不需要在命令中使用[]。有关详细信息,请参阅1。1然后你应该能够运行python setup.py install,一切都应该是金色的。
发布于 2019-12-08 19:27:55
PyOpt在Python3上可以正常工作,我已经尝试过Python3.6。
我建议您使用virtualenv。您可以在线查阅user guide。
例如,您可以这样做:
python -m venv .venv
source .venv/bin/activate
pip install pyopt如果使用pew,您可以执行以下操作:
pew new -p python3.6 pyOpt -i pyOpt这将为您创建一个新的virtualenv并安装pyopt。
要测试pyopt,可以按照文档进行操作。您可以尝试:
>>> import pyopt
>>> expose = pyopt.Exposer()
>>> @expose.args
... def regular_function(arg1:str, arg2:int):
... """Your help - the docstring"""
... print(repr(arg1), repr(arg2))
...
>>> expose.run()
Usage: arg1 arg2要使用PyCharm,可以参考文章“Virtual environment”。
简而言之:打开Python Preferences并搜索并添加解释器。和解释器...上的Clic,然后选择Existing environment。这样,您就可以选择.env/bin目录中的python可执行文件。
我想你应该用Click而不是PyOpt,真的。
https://stackoverflow.com/questions/51407746
复制相似问题