ImportError:无法导入名称' moduleTNC' - 蟒蛇

时间:2018-06-13 12:42:47

标签: python scikit-learn

当我尝试从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大写)

3 个答案:

答案 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
相关问题