-1

我在 ubuntu 上创建了我的第一个 python 模块。当我尝试使用以下命令在 python 中导入模块时:

import brian

它给出了错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named brian

我有brianin/home/noamaan并且 python 在/usr/bin.

4

2 回答 2

3

如果你从包含brian模块的目录启动python,一切都会像现在一样工作。

要从您想要的任何地方导入自定义模块,您应该仔细阅读 python 中导入机制的内容,以了解在哪里搜索导入的模块等。

但是为了让您的代码立即运行,我可以向您推荐以下内容:

  • 在运行 python 之前扩展您的PYTHONPATH变量,以包含模块的目录
  • 或者以这种方式使用sys模块将其直接附加到代码中。

    import sys
    
    sys.path.append("path/to/module/dir")
    
    import brian
    

另外,请参阅站点模块上的信息

于 2013-01-10T11:10:26.047 回答
1

默认情况下,Python 从 Python 路径 var 导入模块。您可以查看这些路径:

导入系统

打印系统路径

于 2013-01-10T10:32:54.193 回答