Python无法找到模块,即使它是从同一目录启动,正确的python路径

时间:2018-05-31 19:08:10

标签: python python-import importerror

我的问题非常类似于here(是的,我知道,对不起),但没有一个建议的解决方案有效。

我正在尝试使用与主程序位于同一目录中的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指向他们的目录,模块就应该导入而不会出现问题,但是我还没有使用模块在此之前,我对我错过了一些基本的东西持开放态度。

无论哪种方式我道歉,如果这看起来像一个重复的问题,我在这里做什么不知所措。我接下来应该尝试什么?

0 个答案:

没有答案