Pycharm 2016.2.3, Mac OS X 10.11.1, Python 3.5 (Homebrew);İçe aktarma ifadesi PyCharm üzerinde çalışır, ancak terminalden değil
Bu klasör yapısını
project
/somepackage
/subpackage
__init__.py
bar.py
__init__.py
foo.py
foo.py:
import somepackage.subpackage.bar
print("foo")
bar.py:
print("bar")
sahip Yani benim beklenen çıkışı pycharm çalıştırılan bu iyi çalışır
bar
foo
olduğunu. Ben this question bulduk
$ pwd
$ /home/project (not the actual path; just omitting some personal stuff)
$ python3.5 somepackage/foo.py
File "foo.py", line 1, in <module>
import somepackage.subpackage.bar
ImportError: No module named 'somepackage'
, aynı sorun hakkındadır: Ben terminalden çalıştırmak Ancak, ben bir ImportError olsun. Ancak, önerilen çözümlerin hiçbiri benim için işe yaramıyor, çünkü PyCharm'ın yaptığı gibi aynı Python yorumlayıcısını kullanıyorum ve şu anda somepackage/
klasörünü içeren klasördeyim.
Bu sorunun nasıl çözüleceği konusunda başka önerileri olan var mı? Teşekkür ederim teşekkür ederim!
Bazı paketlerde '__init __. Py' dosyası var mı? Bu python'a paketin – Mitta
olduğunu gösterir Evet öyle. Sorumu düzenleyeceğim, teşekkürler! – Pibborn