开发者

Importing a module dynamically using imp

开发者 https://www.devze.com 2023-02-10 03:41 出处:网络
I am trying to import a module from a different direct开发者_JAVA技巧ory dynamically. I am following an answer from this question. I have a module named bar in a directory named foo. The main script w

I am trying to import a module from a different direct开发者_JAVA技巧ory dynamically. I am following an answer from this question. I have a module named bar in a directory named foo. The main script will be running in the parent directory to foo.

Here is the code i have thus far in my test script (which is running in the parent directory to foo)

#test.py
import imp

mod = imp.load_source("bar","./foo")

and code for bar.py

#bar.py
class bar:

    def __init__(self):
          print "HELLO WORLD"

But when i run test.py I get this error:

Traceback (most recent call last):
  File "C:\Documents and Settings\user\Desktop\RBR\test.py", line 3, in <module>
    mod = imp.load_source("bar","./foo")
IOError: [Errno 13] Permission denied


imp.load_source requires the pathname + file name of the module to import, you should change your source for the one below:

mod = imp.load_source("bar","./foo/bar.py")


Appears to be a simple pathing problem - check __file__ or cwd... Maybe try an absolute file path first? - This imp example may help.

0

精彩评论

暂无评论...
验证码 换一张
取 消