ImportError:没有名为“...”的模块,无法添加PYTHONPATH的路径

时间:2016-05-13 21:20:14

标签: python python-2.7 python-3.x environment-variables

This正是我要做的。

但是在问题解决之后,我遇到了这个错误:ImportError: No module named 'multiply'。我能想到的是我必须将模块的位置添加到PYTHONPATH

我在PYTHONPATH列表中找不到System variables,所以我创建了一个(如上所述here),添加了所有路径,包括我需要的路径,但它没有解决问题。

所以,我重新安装了Python的所有功能,甚至是我之前没有的功能。在我阅读解决方案的任何地方,只有set this like this或类似的东西,但没有人说明它们的定义或工作方式。

因此,我的问题出现了为什么我无法在PYTHONPATH中找到variables PYTHONHOMESystem variables,而可以设置Python says或在哪里他们定义了什么?

任何人都可以解释环境变量(在Python的文档中提到)如何工作?

如何解决'ImportError`?

1 个答案:

答案 0 :(得分:3)

安装程序可能没有自动设置。如果您愿意,可以在命令提示符中自己设置它们:

SET variableName = value

或者,如果您使用PowerShell:

$env:variableName = value

如果您根本不想使用系统命令,可以使用os模块在python中完成:

import os
os.environ[variableName] = value

<小时/>

如果它们已经设置好了,但你想要添加一些东西,那么这个过程就会有所不同。假设您尝试添加到PYTHONPATH的路径为path

使用命令提示符:

SET PYTHONPATH=%PYTHONPATH%;path

的Python:

import os
os.environ['PYTHONPATH'] = os.environ['PYTHONPATH'] + ";path"

<小时/>

如果你是正确的并且发生了这种情况,因为模块不在PYTHONPATH上,这应该将它添加到路径上并解决问题。 如果它没有修复ImportError,则环境变量可能不是问题。

链接以了解有关环境变量的更多信息:

  • http://www.digitalcitizen.life/simple-questions-what-are-environment-variables
  • https://en.wikipedia.org/wiki/Environment_variable
  • http://www.computerhope.com/jargon/e/envivari.htm

希望这有帮助。