-3

这是我的初始化:

import os, sys
sys.path.append(os.path.abspath(".."))

from myModule import *

然后在命令行中,相同的目录:

Python 2.7.4 (default, Sep 26 2013, 03:20:26) 
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> c = myClass
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'myClass' is not defined
4

2 回答 2

2
Python 2.7.4 (default, Sep 26 2013, 03:20:26) 
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> c = myClass
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'myClass' is not defined

你还没有导入 myClass,所以你的 Python 解释器不知道“myClass”是什么意思。

要使其理解,请键入以下内容:

from themodule.wheremyclassisdefined import myClass

它会起作用。

这完全没有关系__init__.py

于 2013-11-10T11:11:35.677 回答
0

您必须先将其导入您的 python 解释器。

例如,如果这是您的目录结构:

|package
    |module
        __init__.py
        someothermodule.py

然后你必须这样做:

>>> sys.path.append(os.path.abspath(r"C:\path\package"))
>>> import module

希望这可以帮助!

于 2013-11-10T11:18:14.737 回答