在Python中,如何运行不在我的路径中的模块?

时间:2014-09-18 00:24:42

标签: python pycharm pythonpath

我正在使用PyCharm,在shell中,我无法运行不在当前目录中的文件。我知道如何更改终端中的目录。但我无法从其他文件夹运行文件。我怎样才能解决这个问题?使用Mac 2.7.8。谢谢!

3 个答案:

答案 0 :(得分:1)

sys模块向' sys.path'添加包含目录路径名的字符串。你应该能够在那之后进口。

import sys
sys.path.append('/path/to/directory')
import whatever

答案 1 :(得分:1)

有多种方法可以解决这个问题。

  1. 在PyCharm中,转到Run / Edit Configurations并将环境变量PYTHONPATH添加到$ PYTHONPATH:并点击apply。这种方法的问题是导入仍然没有解决,但代码将运行良好,因为python知道在运行时在哪里找到你的模块。
  2. 如果您使用的是mac或unix系统。使用命令" EXPORT PYTHONPATH = $ PYTHONPATH:"。如果是Windows,则必须将目录添加到PYTHONPATH环境变量中。
  3. 这就像plarke建议的那样。

答案 2 :(得分:0)

您还可以使用imp模块:

import imp
file, filename, otherStuff = imp.find_module( moduleName,  [ '/search/in', '/these/directories' ] )
imp.load_module( moduleNameOrAlias, file, filename, otherStuff )