导入模块在终端中工作,但不在IDLE中

Kuo*_*oso 6 python terminal module python-import python-idle

我想pyodbc在Windows计算机上导入模块.它适用于终端,但不适用于IDLE.IDLE中的错误消息是:

Traceback (most recent call last):

  File "FilePath/Filename.py", line 3, in <module>
      import pyodbc
  ImportError: No module named pyodbc
Run Code Online (Sandbox Code Playgroud)

Gar*_*ord 12

这通常发生在使用不同路径安装多个版本的 python 时。您可以通过打开 IDLE 终端并使用

import sys
sys.version
sys.path
Run Code Online (Sandbox Code Playgroud)

这些命令将打印当前 python 实例的系统路径和版本。在 IDLE 和命令行终端中使用它来查看每个不同的地方。一旦你知道哪个版本是你想要的,那么只需删除另一个。您还可以删除所有 python 实例,然后重新安装一个干净的 python 环境,但是您必须使用 pip 或 easy_install 重新安装所有模块

  • 在 unix 或 Mac 上,即使通常使用替代安装,也不应该*删除 Python 的系统安装。 (3认同)

dmg*_*mgl 7

您可以pip show在安装包后了解安装包的位置。

之后检查 IDLE sys.path,如果没有包的目录sys.path尝试添加它。

导入系统
sys.path.append("/home/dm/.local/lib/python3.6/site-packages")
# 或其他`pip show` 的关于包的文件夹。


小智 5

  1. 在cmd中打开python(输入 python并回车)
  2. 在cmd中导入模块(输入 import modulename
  3. 类型 modulename.__file__
  4. 您将获得存储模块的路径
  5. 复制对应文件夹
  6. 在 IDLE 中,import sys输入sys.executable以获取查找要导入的模块的路径
  7. 将您的模块文件夹粘贴到 IDLE 查找模块的路径中。

这种方法对我有用。