安装cvxpy时解决ImportError: No module named multiprocessing

来源:互联网 发布:树莓派上编程 编辑:程序博客网 时间:2024/06/05 10:06

参加ICASSP2016时了解到Python下有一个优化工具包cvxpy,代码形式非常简洁,于是想尝试一下。

1.环境

本机环境windows 10 x64 + python2.7。

2.安装方法

运行如下命令:

pip install cvxpy

执行样例代码

from cvxpy import *import numpy# Problem data.m = 30n = 20numpy.random.seed(1)A = numpy.random.randn(m, n)b = numpy.random.randn(m)# Construct the problem.x = Variable(n)objective = Minimize(sum_squares(A*x - b))constraints = [0 <= x, x <= 1]prob = Problem(objective, constraints)# The optimal objective is returned by prob.solve().result = prob.solve()# The optimal value for x is stored in x.value.print(x.value)# The optimal Lagrange multiplier for a constraint# is stored in constraint.dual_value.print(constraints[0].dual_value)

运行时出现ImportError:找不到cvxpy包。在命令行只运行python命令,执行

from cvxpy import *

后可以看到问题的根源在于实际上在“PYTHON_ROOT\Lib\site-packages\multiprocess\__init__.py”文件的第84行(其中PYTHON_ROOT为你的python根目录)。

通过在Github上查看multiprocess项目的最新源码,将__init__.py文件中的

# This is down here because _multiprocessing uses BufferTooShort    import _multiprocess as _multiprocessing

替换为

# This is down here because _multiprocessing uses BufferTooShorttry:    import _multiprocess as _multiprocessingexcept ImportError:    import _multiprocessing

(https://github.com/uqfoundation/multiprocess/blob/master/py2.7/multiprocess/__init__.py)

卸载cvxpy后再安装一次:

pip uninstall cvxpypip install cvxpy

此时样例代码可以正常执行了,可以再执行

pip install nosenosetests cvxpy

测试cvxpy的所有功能是否正常。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 文竹的叶子不旺怎么办 问道代金券多了怎么办 洛奇英雄传卡肉怎么办 眼睛被电焊打了怎么办 电弧光打了眼睛怎么办 被电焊光伤了眼怎么办 被弧光闪了眼睛怎么办 乌龟下面壳烂了怎么办 小孩卵圆孔未闭合该怎么办 刚辞职又后悔了怎么办 隼羽头饰卖了怎么办 u盘变成只读了怎么办 小孩被蟑螂咬了怎么办 被蟑螂咬出血了怎么办 多肉植物张长了怎么办 蟹爪莲叶子蔫了怎么办 混沌与秩序2延迟怎么办 混沌与秩序2脸书怎么办 ios炉石传说卡门怎么办 狗狗对主人低吼怎么办 吹雪之松锦徒长怎么办 武装突袭被禁了怎么办 眼球小血管破了怎么办 眼睛白眼球破了怎么办 打拳击手腕伤了怎么办 上眼皮进东西了怎么办 眼睛进了异物怎么办妙招 眼睛毛血管破了怎么办 怪物猎人x钱不够怎么办 小米2开不了机怎么办 3ds更新系统不动怎么办 u盘中病毒了怎么办 aj5白银前面皱了怎么办 狗吃了巧克力该怎么办 孩子零食吃多了怎么办 上学时月经侧漏怎么办 漏电被电的脚肿怎么办 走路有尿溢出来怎么办 篮球气嘴漏气了怎么办 暗线插座盒坏了怎么办 焊过电焊眼睛疼怎么办