Tôi mới sử dụng Python và tôi đang cố gắng hiểu một vấn đề mà tôi thấy khi tạo gói. tôi có cấu trúc tập tin sau đây: (Working-Directory là/my/Python/jmLib2)python3: ImportError: Không có mô đun nào có tên 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()
Khi tôi bây giờ làm:
python2 Test2.py
OS:<module 'posixpath' from '/usr/lib/python2.7/posixpath.pyc'>
I'm Pots Phone*
tuyệt vời ... nhưng, nếu tôi 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'
Tôi đang làm việc với PyDev trong Eclipse. PyDev báo cáo cho tôi bên trong init .py tệp là "Nhập không được giải quyết: Chậu" -error. Tôi có cùng một vấn đề truy nguyên theo PyDev và bash.
Một lần nữa, tôi mới dùng Python ... vì vậy nó có thể là một sai lầm rất ngu ngốc. Nhưng ai đó có thể giải thích cho tôi, sự khác biệt giữa python2 và python3.4? Tôi có phải sửa đổi PYTHONPATH không? Tại sao?
Greetings Juergen
Andrea: Thankyou cho câu trả lời nhanh và chi tiết. – MatrixClient