我的问题非常类似于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指向他们的目录,模块就应该导入而不会出现问题,但是我还没有使用模块在此之前,我对我错过了一些基本的东西持开放态度。
无论哪种方式我道歉,如果这看起来像一个重复的问题,我在这里做什么不知所措。我接下来应该尝试什么?