私はPythonには新しく、パッケージを作成するときにわかる問題を理解しようとしています。 私は、次のファイル構造を有する:(ワーキング・ディレクトリが/私の/ Pythonの/ jmLib2です)python3:ImportError:xxxxという名前のモジュールがありません
/my/Python/jmLib2
|--- Phone
| |--- __init__.py
| |--- Pots.py
|- Test2.py
---------------------------------
cat ./jmLib2/Pots.py
#!/usr/bin/python
def Pots():
print ("I'm Pots Phone")
---------------------------------
cat ./jmLib2/__init__.py
from Pots import Pots
---------------------------------
cat ./Test2.py
#!/usr/bin/python
from Phone import Pots
import os.path
print ("OS:"+str(os.path))
Pots()
私が今やるとき:I場合、
python2 Test2.py
OS:<module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>
I'm Pots Phone*
GREAT ...しかし、 do:
python3 Test2.py
Traceback (most recent call last):
File "Test2.py", line 2, in <module>
from Phone import Pots
File "/home/juergen/my/Python/jmLib2/Phone/__init__.py", line 1, in <module>
from Pots import Pots
ImportError: No module named 'Pots'
私はPyDevをEclipseで使用しています。 PyDevはの .pyファイルの中に "未解決のインポート:ポット"エラーを報告します。 私はPyDevとbashで同じトレースバック問題を抱えています。
もう一度、私はPythonを初めて使っています...だから、おそらく非常にばかげたミスです。 誰かが私に説明することができます、python2とpython3.4の違いは? PYTHONPATHを変更する必要はありますか?どうして?
挨拶ユルゲン
アンドレア:ありがとうのために迅速かつ詳細な答え。 – MatrixClient