【问题标题】:import error in python on ubuntuubuntu上python中的导入错误
【发布时间】:2012-12-24 16:12:05
【问题描述】:

我在 ubuntu 上创建了我的第一个 python 模块。当我尝试在 python 中导入模块时:

import brian

报错:

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

我在/home/noamaan 中有brian,而python 在/usr/bin 中。

【问题讨论】:

  • 你是在模块文件所在的目录下运行python吗?文件叫brain.py吗?
  • 你从哪里运行你的python文件?
  • 打开一个终端窗口;输入cd 并回车,现在输入python 并回车,然后在Python 提示符&gt;&gt;&gt; 下输入import brian 并回车;你有错误吗?

标签: python python-3.x


【解决方案1】:

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

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

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

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

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

另外,请参阅site 模块的信息

【讨论】:

  • 或者你可以从包含文件的目录中运行python
  • 当然可以,但我不认为这是一个解决方案。添加到我的答案中,谢谢。
【解决方案2】:

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

导入系统

打印系统路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2016-04-10
    • 2017-06-22
    • 1970-01-01
    • 2019-03-20
    • 2019-08-04
    • 1970-01-01
    相关资源
    最近更新 更多