无法导入python模块

无法导入python模块,python,python-2.7,import,module,Python,Python 2.7,Import,Module,我正在做一个练习,需要导入一个名为ex25的python模块。但是,我得到以下错误: Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import ex25 ImportError: No module named ex25 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 进口ex25 ImportError:没有名为ex25的模块 我已经将

我正在做一个练习,需要导入一个名为
ex25
的python模块。但是,我得到以下错误:

    Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import ex25
ImportError: No module named ex25
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
进口ex25
ImportError:没有名为ex25的模块

我已经将所有可能的路径添加到我的系统路径变量中,因此我不确定为什么它不允许我导入

唯一的问题是,不管您的问题和第一条注释如何,您没有将包含
ex25.py
的路径添加到您的系统路径中

事实证明,一旦你真的做到了你所声称的,一切都很顺利

对于将来有类似问题的人,只需将此添加到导入的
上方即可:

import sys
print(sys.path)
(如果括号看起来很奇怪,它们只是为了让相同的代码同时适用于Python2.x和3.x。)

现在,当您运行它时,您将看到一个路径列表。该列表中是否有指向
ex25.py
的路径?如果不是,那就是你的问题。如果你不知道如何解决这个问题,你有一些具体的问题要问

请注意,“.”(即当前工作目录)位于
sys.path
上。因此,从与
ex25.py相同的目录运行当然可以解决问题。系统路径上的其他内容包括:

  • 您的系统范围和特定于用户的(或者,如果您使用的是
    virtualenv
    ,则为特定于环境的)站点软件包和dist软件包目录,以及模块添加到该列表中的任何内容。这就是您安装的Python软件包如何在所有脚本中可用。
    • 请注意,如果您只是下载一个文件并将其放在某个地方,而不是按照其安装说明或(例如)在其上使用
      pip
      ,则不会安装该文件
  • PYTHONPATH
    环境变量上的任何目录。
    • 请注意,这是
      PYTHONPATH
      ,而不是
      PATH
      。在Windows控制面板中更改
      路径
      (或
      路径
      )不会影响此操作,就像将所有僧侣涂成黄色会影响猴子或花栗鼠一样
    • 还要注意,在Windows控制面板中更改内容通常不会影响任何当前打开的cmd.exe(“DOS提示符”)窗口,只会影响您以后创建的窗口
  • 在调用
    import
    之前,在脚本中显式地
    append
    sys.path
    的任何目录

确切的细节要比这复杂得多,但您确实不想在某个时候了解它们。您应该了解它们在Python 3.3及更高版本中的工作原理,但实际上,没有人想知道它们在2.7中是如何工作的。

其他类似问题已通过将ex25.py所在文件夹的路径添加到sys variables path中得到解决,但是我已经做了,不知道你认为“所有可能的路径”包括什么,很难具体说明,所以:
ex25.py
的路径是什么,以及
print sys.path
显示了什么?另外,你确定你把它保存为
ex25.py
而不是
ex25
ext25.py.txt
(当记事本和资源管理器合谋向您隐藏文件扩展名时,Windows上可能会发生这种情况)?user3141348我将该路径添加到sys-var-path,并启用了文件扩展名的显示。它现在可以工作,但我想更好地解释一下,以防有人有相同的问题。我的默认cmd路径是C:Users\UserExample(它没有添加到系统路径env-var),它允许我运行任何.py脚本而不会出现问题,但不允许我导入ex25。一旦我将cmd中的路径更改为ex25.py文件所在的路径,它就可以导入了。这个问题似乎脱离主题,因为基本前提不是真的。问题恰恰是问题强调的不是问题。我添加了包含ex25.py u的路径nder Sys Properties/Env Variables/System Variables/Path,它仍然显示在那里,但当我运行“import Sys print(Sys.Path)”时它向我显示了在Sys下没有路径的列表variables@user3141348:那么,为什么要在那里添加它?谁让你这么做的?你想将它添加到你的Python
sys.path
,而不是你的Windows
%path%
。我按照这里的说明操作。安装Python时,我将安装Python的文件夹添加到了系统变量中路径在我的系统设置中,然后我添加了一个文件夹,其中包含了我所有的.py文件作为路径,它也起了作用。我遇到的唯一问题是当我尝试导入ex25时。我将进行更多的阅读guess@user3141348当前位置你做了和问那个问题的人一样的事情。你有和他一样的问题,原因也完全一样。同时,答案对于这个问题,您必须将这些路径添加到
PYTHONPATH
,而不是
PATH
。为什么要复制明确表示它不起作用的内容,而不是在同一页上复制正确的版本?