首页 > 解决方案 > 无法从单独的分区导入 python 模块

问题描述

我最近将我的“脚本”文件夹复制到一个单独的分区(从 C:\ 到驱动器 D:\ ),而 python 解释器(v2.7.13)仍在 C:\ 上。随后我更新了我的 $PATH 以包含新路径。

现在我尝试执行一个从我的“脚本”导入模块的python脚本,但它找不到这些模块:

Traceback (most recent call last):
   File "neue_aufgabe.py", line 15, in <module>
      from CustomUtils.UI.PyQtUI import *
ImportError: No module named CustomUtils.UI.PyQtUI

所以,我们有:


C:\ 的解释器

D:\ 上的模块

要在 D:\ 上运行的脚本


我从所有模块目录中删除了所有过时的 pyc 文件。仅仅是解释器无法从单独的分区导入模块吗?

标签: pythonpython-2.7

解决方案


您需要将新文件夹附加到PYTHONPATH环境变量而不是PATH.

或者,您可以通过将其放在顶部来在脚本本身中设置它(尽管通常不建议在生产中使用)

import sys
sys.path.append('/path/to/your/modules')

推荐阅读