我已经从网站上下载了pyOpt,并按照网站上的说明将其安装在ubuntu中的python上。
仍然,我无法在pycharm项目中导入和使用它。
答案 0 :(得分:0)
我也一直试图弄清楚这一点。 pyOpt软件包的代码似乎是用 Python 2 编写的;当满足所有系统要求后尝试导入任何内容时,我收到的所有错误都指向此。一旦找到解决办法,我将更新此答案。
简单地将脚本代码转换为python 3应该是可行的,但是我以前没有这样做。
修改 您可以使用软件包 2to3 将所有脚本转换为与Python 3兼容。
通过pyOpt文件所在的命令行导航到正确的文件夹。
然后使用2to3[pyOpt-1.2.0]-w
,这将重写所有脚本以与Python 3兼容。请注意,命令中不需要[]。有关更多详细信息,请参见1。
1
然后,您应该可以运行python setup.py install
,并且所有内容都应该是黄金。
答案 1 :(得分:0)
PyOpt
可以在Python 3上正常使用。我已经在Python 3.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解释器。点击和解释器... ,然后选择现有环境。这样,您可以选择python
目录中的.env/bin
可执行文件。
恕我直言,您应该使用Click而不是PyOpt。
答案 2 :(得分:0)
我遇到了同样的问题,但是我不敢为我的研究项目尝试Akin的解决方案(如果有人想坚持使用python3的PyOpt软件包,我认为这是一个很好的解决方案)。
我改用Pyomo。
顺便说一句,洛朗的答案实际上指向了另一个包裹。 PyOpt和pyopt是两个不同的软件包。