-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 に答える