相关疑难解决方法(0)

Python错误"ImportError:没有命名的模块"

Python安装在本地目录中.

我的目录树如下所示:

(local directory)/site-packages/toolkit/interface.py
Run Code Online (Sandbox Code Playgroud)

我的代码在这里:

(local directory)/site-packages/toolkit/examples/mountain.py
Run Code Online (Sandbox Code Playgroud)

为了运行这个例子,我写了python mountain.py,在我的代码中:

from toolkit.interface import interface
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Traceback (most recent call last):
  File "mountain.py", line 28, in ?
    from toolkit.interface import interface
ImportError: No module named toolkit.interface
Run Code Online (Sandbox Code Playgroud)

我已经检查过sys.path,我有目录/site-packages.另外,我__init__.py.bin在toolkit文件夹中有文件向Python表明这是一个包.我__init__.py.bin在examples目录中也有一个.

我不知道为什么Python在它出现时无法找到该文件sys.path.有任何想法吗?可以是权限问题吗?我需要一些执行权限吗?

python python-import importerror

414
推荐指数
16
解决办法
135万
查看次数

将代码添加到__init__.py

我正在研究django中的模型系统是如何工作的,我发现了一些我不理解的东西.

我知道你创建一个空__init__.py文件来指定当前目录是一个包.并且您可以设置一些变量,__init__.py以便导入*正常工作.

但是django添加了一堆来自... import ...语句并定义了一堆类__init__.py.为什么?这不是让事情看起来凌乱吗?是否有需要此代码的原因__init__.py?

python initialization package

84
推荐指数
4
解决办法
6万
查看次数