当我尝试从sklearn库导入linear_model时,我在python中遇到了问题:from sklearn import linear_model
。我刚刚以这种方式通过pip安装它:pip install sklearn
。我知道要避免这个错误就足以卸载并重新安装sklearn,但它没有用。我也通过conda安装它但是打开空闲(这是正确的吗?)它给出了同样的错误。
怎么避免呢?
注意:如果我使用conda中的jupyter,它应该可以正常工作。
已解决:只需将C:\Program Files\Python35\Lib\site-packages\scipy\optimize
中的文件moduletnc重命名为moduleTNC(使用TNC大写)
答案 0 :(得分:0)
我无法重复标记,所以我只是粘贴在这里。如果这是一种错误的行为,我很抱歉:
Import module works in Jupyter notebook but not in IDLE
原因是python IDLE无法访问 pip / conda 安装的库路径。您必须将这些库路径添加到环境变量(PATH)。为此,请打开我的电脑>属性>高级系统设置>系统
在环境变量下查找 PATH ,最后添加已安装库的位置。 Refer this了解有关如何在路径变量中添加位置的更多详细信息。完成这些后,您将能够导入库。为了知道python搜索库的位置,你可以使用
import sys
print sys.path
这将为您提供python搜索库的位置列表。编辑PATH变量后,这些位置将反映在此处。
Refer这也是为了知道如何添加python库路径。
注意:本教程是有关如何编辑PATH变量的参考。我鼓励您找到已安装库的位置,并按照步骤进行编辑。
答案 1 :(得分:0)
我遇到了同样的问题,并通过以下方法解决了该问题:
conda remove scipy scikit-learn -y
conda install scipy scikit-learn -y
我看到了here,很多其他人说它也解决了他们的问题。
答案 2 :(得分:0)
关于以下错误:
ImportError:无法导入名称“ moduleTNC”
可以通过在以下位置将moduletnc.cp36-win_amd64.pyd
重命名为moduleTNC.cp36-win_amd64.pyd
来解决:
AppData\Roaming\Python\Python36\site-packages\scipy\optimize