Python не может найти модуль, даже если он запускается из той же директории, правильный путь к Python - PullRequest
0 голосов
/ 31 мая 2018

Моя проблема очень похожа на ту, что здесь (да, я знаю, извините), но ни одно из предложенных решений не имеет никакого эффекта.

Я пытаюсь использовать python3Модуль находится в том же каталоге, что и основная программа.Я запускаю его изнутри, и хотя я также добавил его в sys.path (используя this для справки).

>>> import sys
>>> sys.path.append("/home/name/Documents/PythonFiles")

Я все равно получаю ошибку ImportError, независимо от того, чтоЯ делаю.Это осталось верным как для моей настоящей программы, так и для упрощенной версии с использованием «hello.py3» и «test.py3», идентичных тем, которые использовались в предыдущем вопросе (см. Ниже).

hello.py3:

# !/usr/local/bin/python
# -*- coding: utf-8 -*-

def hello1():
    print('HelloWorld!')

test.py3:

# !/usr/local/bin/python
# -*- coding: utf-8 -*-

import os
print(os.path.abspath(__file__))

from hello import hello1

hello1()

Это результат работы test.py3:

 /home/name/Documents/PythonFiles/test.py3
    Traceback (most recent call last):
    File "trial.py3", line 7, in <module>
    from hello import hello1
    ImportError: No module named 'hello'

Все источники, которые я проверял, говорят, что до тех пор, покапоскольку либо каталоги файлов одинаковы, либо если sys.path указывает на их каталог, модули должны импортироваться без проблем, но опять же, я раньше не использовал модули, поэтому я открыт для того, чтобы что-то пропуститьbasic.

В любом случае, я извиняюсь, если это действительно кажется дублирующим вопросом, я не знаю, что здесь делать.Что мне делать дальше?

...