即使&gt;&gt;&gt;导入<module>有效,ModuleNotFound也会出错

时间:2018-02-22 05:01:12

标签: python python-3.x python-module sys

我最近使用pyinsane2安装了pip install pyinsane2模块。它已成功安装。在我的python解释器中运行&gt;&gt;&gt; import pyinsane2会返回&gt;&gt;&gt;我认为这是一个好兆头,意味着它已经安装好了。 当我使用pathtodirectory&gt;在命令行中运行.py文件时scan.py并点击回车,它在第4行给出了ModuleNotFound Error,其中表示导入pyinsane2。我在Windows 8 64位计算机上使用Python 3.6。我用Notepad ++编写代码。

在网上寻找答案时,建议查看我的python版本和模块是否在同一目录中。

我发现我的Python版本位于“C:\ Users \ MyName \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe”中,使用sys.executablewhere python显示同样的道路)。然后我找到了使用sys.path存储模块的位置。它显示“C:\ Users \ MyName \ AppData \ Local \ Programs \ Python \ Python36-32 \ Lib \ site-packages \ pyinsane2-2.0.2-py3.6-win32.egg”(为什么pyinsane2没有显示出来,即使目录存在于site-packeges中,我也不知道)现在我应该将两个,python和模块放在一个目录中......

最后,我的问题是,如果这是解决这个问题的正确方法吗?如果是的话,我需要移动/做什么才能将python和模块放在同一目录中? 如果没有,你会建议修复查找模块的错误目录的错误?

P上。 S.我知道已经有很多这个问题的veriosn,所以请随意标记为重复,但我找不到一个使用Windows python 3.6或没有使用ubuntu或anaconda ......

1 个答案:

答案 0 :(得分:0)

  

最后,我的问题是,如果这是解决这个问题的正确方法吗?

不,您不会移动/复制任何类似于修复库导入的内容。

我猜pip install(或任何其他pip)命令默认将它安装到最新/兼容的python2版本。如果你想在python3中使用它,pip3就是命令。但我假设你的机器上安装了python2。否则我认为你不会遇到这样的问题。