找不到Python模块(目录问题)

标签 python python-2.5

我有一个具有以下目录结构的 Python 2.5 项目:

database/__init__.py
database/createDBConnection.py
gui/mainwindow.py

当我尝试运行时

python gui/mainwindow.py

我收到错误

C:\PopGen>python gui/mainwindow.py
Traceback (most recent call last):
  File "gui/mainwindow.py", line 12, in <module>
    from database.createDBConnection import createDBC
ImportError: No module named database.createDBConnection

在mainwindow.py中,第12行有以下语句

from database.createDBConnection import createDBC

出现该问题是因为Python找不到数据库模块。

问题:我该怎么做才能修复此错误?

这是该项目的代码:https://www.dropbox.com/sh/edfutlba960atp9/MwFpaepEpl

我尝试使用

C:\PopGen>python -m gui.mainwindow

但出现这些错误

Traceback (most recent call last):
  File "C:\Python25\lib\runpy.py", line 95, in run_module
    filename, loader, alter_sys)
  File "C:\Python25\lib\runpy.py", line 52, in _run_module_code
    mod_name, mod_fname, mod_loader)
  File "C:\Python25\lib\runpy.py", line 32, in _run_code
    exec code in run_globals
  File "C:\PopGen\gui\mainwindow.py", line 13, in <module>
    from file_menu.wizard_window_validate import Wizard
ImportError: No module named file_menu.wizard_window_validate

最佳答案

有多种方法可以解决此问题,但这可能是最简单的一种。

尝试在导入失败之前将其添加到 mainwindow.py 中:

import sys
sys.path.append("C:/path/to/database/module")

关于找不到Python模块(目录问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10818170/

相关文章:

python - 多次迭代的性能

python - 从 Arduino 读取字符串

python - 在 Python 2.5 中使用 Python 2.6 子进程模块

windows - 使用命令提示符启动已保存的 Python 程序时遇到问题

python - 使用 Django 和 pipenv 正确设置 uwsgi.ini 文件

python - Matplotlib:在指定的 x 轴范围内绘制两个图形

python - 如何等待 20 秒让用户按下任意键?

Python:如何在 pandas 0.9.0 上开发 Between_time 类似的方法?

python - 将 gethostbyaddr 与应用程序引擎结合使用

python - 运行时错误: Working outside of application context with Celery and Flask in Python