导入错误: 无法导入名为'moduleTNC'的模块 - Python

3
我在尝试从sklearn库中导入linear_model时,在python中遇到了问题:from sklearn import linear_model。我刚刚通过pip以简单的方式安装了它:pip install sklearn。我知道避免这个错误足以卸载并重新安装sklearn,但它没有起作用。我还通过conda安装了它,但打开空闲(是否正确?)它会给出相同的错误。如何避免它?注意:如果我使用来自conda的jupyter,则它可以正常工作。

如果您是通过conda安装的,那么它只能在conda环境中使用。如果您想在其他终端或系统环境中使用它,则需要再次在那里安装该库,或在IDLE中激活conda环境。 - Vivek Kumar
如何在IDLE中激活它? - Mader n fader
3个回答

3

我遇到了同样的问题,解决方法如下:

conda remove scipy scikit-learn -y
conda install scipy scikit-learn -y

我在这里看到了 这篇文章,很多人都说它解决了他们的问题。

2

关于以下错误:

ImportError: 无法导入名称'moduleTNC'

可以通过在以下位置将moduletnc.cp36-win_amd64.pyd重命名为moduleTNC.cp36-win_amd64.pyd来解决此问题:

AppData\Roaming\Python\Python36\site-packages\scipy\optimize

0

我无法标记为可能的重复,所以我只是在这里粘贴。如果这是错误的行为,我很抱歉:

在Jupyter笔记本中工作但在IDLE中不起作用的导入模块

原因是你的pip/conda安装的库路径对python IDLE不可访问。你必须将这些库路径添加到你的环境变量(PATH)中。要做到这一点,打开我的电脑>属性>高级系统设置>系统。

环境变量下查找PATH,并在末尾添加已安装库的位置。参考此处了解有关如何在路径变量中添加位置的更多详细信息。一旦你完成这些步骤,你就可以导入库了。为了知道Python搜索库的位置,你可以使用

import sys 
print sys.path

这将给你一个位置列表,Python在其中搜索库。一旦您编辑了PATH变量,这些位置将在此反映出来。

参考这也是为了知道如何添加Python库路径。

注意:本教程是关于如何编辑PATH变量的参考。我鼓励您查找已安装的库的位置,并按照相同的步骤进行编辑。


所以我将C:\Program Files\Python35\Lib\site-packages(包含所有库的路径)添加到环境变量中。这样做对吗?不,我刚刚尝试过了...你能更具体一些吗?我是新手。 - Mader n fader
那应该是正确的。您在添加路径后测试过了吗? - Lodi
既有pip又有conda!我从pip中卸载了它,现在idle不认识任何名为sklearn的东西。我还将anaconda库添加到环境变量中。 - Mader n fader
我已经为所有用户安装了它,所以应该是C:\ProgramData\Anaconda3\Lib\site-packages。不是吗? - Mader n fader
是的,Anaconda3的site-packages。 - Lodi
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接